开发学院手机开发iPhone 开发 iPhone开发进阶 编程定制 UIButton 阅读

iPhone开发进阶 编程定制 UIButton

 2010-02-27 23:24:00 来源:WEB开发网   
核心提示:上一回介绍了不使用 XIB 文件来定义 UIViewController 的方法,这一回说一说自动创建 UIButton 而不使用 XIB 文件,iPhone开发进阶 编程定制 UIButton,通过这一节的学习,我们可以掌握不通过 XIB (InterfaceBuilder) 来使用 UIControl 的 addT

上一回介绍了不使用 XIB 文件来定义 UIViewController 的方法。这一回说一说自动创建 UIButton 而不使用 XIB 文件。

通过这一节的学习,我们可以掌握不通过 XIB (InterfaceBuilder) 来使用 UIControl 的 addTarget 方法、对应相应的事件动作。

具体的例子是基于上一讲中的 CustomViewController 类,按钮按下是计数器加一,并显示在视图上。

首先,在 CustomViewController 类中添加技术用的变量 count。

@interface CustomViewController : UIViewController {

int count; // 计数器变量。

}

@end

接下来,添加按钮按下时调用的方法。

-(void)countup:(id)inSender {

count++; // 计数器自加

// inSender 是被点击的 Button 的实例,下面设置其标题

[inSender setTitle:[NSString

stringWithFormat:@"count:%d", count]

forState:UIControlStateNormal];

}

setTitle 方法设定 UIButton 的标题。使用 forState: 来指定该标题显示的状态(按下,弹起,通常),这里指定通常状态显示的标题。当然,使用 UIControlStateNormal 也是可以的。

注册按钮按下时的事件函数可以通过 UIControl 类中的 addTarget:action:forControlEvents: 方法(UIButton 继承了UIControl 类,所以可以直接使用)。如下所示:

- (void)viewDidLoad {

[super viewDidLoad];

self.view.backgroundColor = [UIColor blueColor];

UIButton* button = [UIButton buttonWithType:UIButtonTypeInfoLight];

button.frame = CGRectMake(100,100,100,100);

// 注册按钮按下时的处理函数

[button addTarget:self action:@selector(countup:)

forControlEvents:UIControlEventTouchUpInside];

[self.view addSubview:button];

}

forControlEvents: 中设定 UIControlEventTouchUpInside 是指在按钮上按下时响应。

因为动作函数(countup)的类型是

1

-(void)countup:(id)inSender

则在注册的时候需要写 countup: 。

而如果函数类型是

1

-(void)countup

1 2  下一页

Tags:iPhone 开发 进阶

编辑录入:coldstar [复制链接] [打 印]
[]
  • 好
  • 好的评价 如果觉得好,就请您
      0%(0)
  • 差
  • 差的评价 如果觉得差,就请您
      0%(0)
更多精彩
    赞助商链接

    热点阅读
      焦点图片
        最新推荐
          精彩阅读