UIButton的使用
UIButton
UIButton简介
UIButton是最常用的控件之一,UIButton有各种触控事件,显示文字,图片或者背景色。
最主要的是实现用户的touch事件。
UIButton使用
我们可以在IB中直接拖拽添加UIButton使用,也可以在代码中动态创建。
在IB中使用UIButton
在xib文件中添加一个UIButton,选中button,在右侧选中show the attributes inspector,
我们可以看到默认的button的一些属性,如下所示

在这里,我们可以改变图片,title,背景色或背景图片等。
在xib文件,选中Show the Assistant editor,如下所示

UIButton上右键点击,列出了button很多的东西,如下所示

Sent Events下是button的监听事件,
Refererncing Outlets 下是为button添加oulets,我们可以在代码中控制button,改变button属性。
左键选中相应事件,或者outlets后面的圆圈,然后拖拽到.h文件的@interface,@end之间,出现上图所示的悬浮窗口,
添加name之后,Connect,可以添加button的IBAction,或Outlet。IBAction是监听事件,Outlet可以控制button,
改变一些基本属性。
我选的是 touch up inside事件,命名为send,
Outlet命名为button,之后出现如下代码
- (IBAction)send:(id)sender; @property (weak, nonatomic) IBOutlet UIButton *button;
添加完之后,在.m文件中的
- (IBAction)send:(id)sender {// do something.
}
改变button的属性,
button.image = ....
这就是在IB中操作UIButton的方法。
动态创建UIButton方法。
UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];[button setFrame:CGRectMake(0, 0, 100, 100)];[self.view addSubview:button];
UIButton *button =[ [UIButton alloc] init];
这样也可以动态创建,但是默认的button的type是custom,而且button的type没法改变,所以一般用上面动态创建的
方法。
这一段代码就可以简单的在View上创建一个大小为100x100的UIButton了。你可以改变button的基本属性,
如果要添加事件的话,还需要额外一些工作。
在.h文件中添加事件函数
- (IBAction)send:(id)sender;
并要在.m文件中添加对函数的绑定函数,以及事件类型
[button addTarget:self action:@selector(send:) forControlEvents:UIControlEventTouchUpInside];
在send函数中添加代码,button的点击就有反映了。
添加点击之后换图标的效果
//点击前的图片 [button setBackgroundImage:[[UIImage imageNamed:@"一张图片.png"] forState:UIControlStateNormal]; //点击后的图片 [button setBackgroundImage:[[UIImage imageNamed:@"另一张图片.png"] forState:UIControlStateHighlighted];
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
