Objective-c和amp;os Button控件用法
MacOS Button 用法
仅简单说明使用方法,了解更多请参考苹果开发者官方文档
用法一
按control链接控件:
*新建 Mac os application
*添加button控件
*点击buttonByContral同时按住control连接Objects App Delegate对象
*在AppDelegate.h 添加声明 -(IBAction)buttonClick:(id)sender;
*在AppDelegate.m 添加实现 -(IBAction)buttonClick:(id)sender{
NSLog(@“hi,buttonClick!”);
}
*运行 结果在控制台显示
用法二
*直接从button界面处链接到AppDelegate.h处的@interface之中,以及链接到 AppDelegate.m的@implementation之中
*链接后生成代码并写入具体实现
@interface AppDelegate之内
#pragma mark 第二种control 打开button界面连接的HUD方法
-(IBAction)buttonClickByHUD:(id)sender;
@implementation AppDelegate内
-(IBAction)buttonClickByHUD:(id)sende{
NSLog(@"hi,buttonClikByHUD!");
}
*运行
用法三
通过代码实现:
在AppDelegate.m中的applicationDidFinishLaunching中写入
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
// Insert code here to initialize your application
//画出button控件 frame画面 Rect矩形
NSRect frame=NSMakeRect(220, 120, 90, 40);
// 创建一个控件 pushButtonByCode 初始化frame
// 等同于[pushButtonByCode initWithFrame:frame]。 [对象 方法:参数];
NSButton* pushButtonByCode=[[NSButton alloc] initWithFrame:frame];
//button的风格
pushButtonByCode.bezelStyle=NSBezelStyleRounded;
// 添加控件显示
[self.window.contentView addSubview:pushButtonByCode];
// 控件 自身目标 自身动作 selector获取通知的来源
pushButtonByCode.target=self;
pushButtonByCode.action=@selector(reloadDocument:);
// performClick 执行点击
[pushButtonByCode performClick:self];
// 有ARC机制不必手动释放
//[pushButtonByCode release];
}
// 原型 selector 即为reloadDocument
// - (IBAction)selector:(id)sender{}
// reloadDocument IBAction 实现
- (IBAction)reloadDocument:(id)sender{
NSLog(@"hi,pushButtonByCode %@",sender);
}
结果如下所示:
参考书籍 《Cocoa和Objectiove-c构建和运行》
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhgaafjb
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
怎样阻止微信小程序自动打开
PHP中文网 06-13