本站文章均为 李华明Himi 原创,转载务必在明显处注明:
转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/mac-cocoa-application/902.html
☞ 点击订阅 ☜ 本博客最新动态!及时将最新博文通知您!
上一篇已经对于xib与控件之间的关系都大致介绍了;
那么本篇不再详细解释如何如何连接控件以及控件代码等,直接给出代码以及需要注意的简单介绍下,便于童鞋们使用时可以给与参考:
1. 首先创建一个MyVIEw类,继承NSVIEw,如下:
1 2 3 4 5 6 7 8 9 10 11 12 | // // MyVIEw.h // ManyControlTest // // Created by Himi on 12-6-6. // copyright (c) 2012年 Himi. All rights reserved. // #import <Cocoa/Cocoa.h> @interface MyVIEw : NSVIEw @end |
// MyVIEw.m #import "MyVIEw.h" @implementation MyVIEw - (ID)initWithFrame:(NSRect)frame { self = [super initWithFrame:frame]; if (self) { // Initialization code here. } return self; } - ( voID )drawRect:(NSRect)dirtyRect { Nsstring * str =@ "MyVIEw --by Himi" ; //属性包装设置 NSMutableDictionary *dic = [NSMutableDictionary dictionary]; //设置字体样式 [dic setobject:[NS@R_404_6837@ @R_404_6837@Withname:@ "Times" size:14] forKey:NS@R_404_6837@Attributename]; //设置字体颜色 [dic setobject:[NScolor redcolor] forKey:NSForegroundcolorAttributename]; //绘制 [str drawAtPoint:NSMakePoint(50,50) withAttributes:dic]; } @end |
代码很easy理解,不在赘述啦~
下面我们看一些基础常用控件:
// AppDelegate.h // Created by Himi on 12-6-3. #import "MyVIEw.h" @interface AppDelegate : NSObject <NSApplicationDelegate,nstabviewDelegate> IBOutlet NSTextFIEld *nfCount; IBOutlet NSVIEw *vIEw ; IBOutlet NSbutton *btn; IBOutlet NSPopUpbutton *popBtn; IBOutlet NSSegmentedControl * nsc; IBOutlet NSForm *nForm; IBOutlet NSMatrix * ms; IBOutlet Nsstepper * nsp; IBOutlet nstabview *tbVIEw; IBOutlet NScolorWell * nsWell; IBOutlet MyVIEw * myVIEw; } -(IBAction)btnPress:(ID)sender; @property (assign) IBOutlet NSWindow *window; @end |
// AppDelegate.m #import "AppDelegate.h" @implementation AppDelegate @synthesize window = _window; )applicationDIDFinishLaunching:(NSNotification *)aNotification { //------绑定Delegate [tbVIEw setDelegate:self]; } -(IBAction)btnPress:(ID)sender{ //------ 处理NSbutton的 (btn == sender){ [myVIEw setHIDden:YES]; } //------处理NSPopUpbutton (popBtn == sender){ NSLog(@ "%@" ,[popBtn itemTitleAtIndex:0]); } //------处理 NSSegmentedControl (nsc ==sender){ "%i" |
以上是内存溢出为你收集整理的【Cocoa(mac) Application 开发系列之二】总结一些常用控件以及简单在自定义View上绘制字符串全部内容,希望文章能够帮你解决【Cocoa(mac) Application 开发系列之二】总结一些常用控件以及简单在自定义View上绘制字符串所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)