【Cocoa(mac) Application 开发系列之二】总结一些常用控件以及简单在自定义View上绘制字符串

【Cocoa(mac) Application 开发系列之二】总结一些常用控件以及简单在自定义View上绘制字符串,第1张

概述本站文章均为 李华明Himi 原创,转载务必在明显处注明: 转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/mac-cocoa-application/902.html           ☞ 点击订阅 ☜ 本博客最新动态!及时将最新博文通知您! 上一篇已经对于xib与控件之间的关系都大致介绍了; 那么本篇不再详细解释如何如何连接控件以及控件代码等,直

本站文章均为 李华明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
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
//  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理解,不在赘述啦~

下面我们看一些基础常用控件:

40 @H_715_301@ 41 42 43
//  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

 

43 44 45 46 47 48 49 50 @H_112_419@ 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
//  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" int )[nsp doubleValue]]; [nfCount setStringValue:string]; }   //-----处理 nsWell
总结

以上是内存溢出为你收集整理的【Cocoa(mac) Application 开发系列之二】总结一些常用控件以及简单在自定义View上绘制字符串全部内容,希望文章能够帮你解决【Cocoa(mac) Application 开发系列之二】总结一些常用控件以及简单在自定义View上绘制字符串所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1059127.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存