• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

Objective-c和amp;os Button控件用法

武飞扬头像
_Yohua
帮助1

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
系列文章
更多 icon
同类精品
更多 icon
继续加载