UIKit框架是iPhone应用程序开发中最基本的框架,也是用得最多、最重要的框架,今天要和大家分享的就是UIKit中的UIButton相关知识,一起来看看吧。
1.实例化:
1.1.init方式:
1 |
UIButton *button = [[UIButton alloc] initWithFrame:rect]; |
1.2.类方法方式:
1 |
UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; |
其中按钮类型枚举:
UIButtonTypeCustom |
按钮的内容需要自定义 |
UIButtonTypeRoundedRect |
圆角矩形按钮 |
UIButtonTypeDetailDisclosure |
显示明细按钮 |
UIButtonTypeInfoLight |
亮色信息按钮,用于深色背景 |
UIButtonTypeInfoDark |
深色信息按钮,用户浅色背景 |
UIButtonTypeContactAdd |
添加按钮 |
2.基本设置
2.1.设置文字
在设置按钮文字时,需要指定文字对应的按钮状态:
1 2 3 4 |
//正常状态下按钮文字 [btn setTitle:@"正常" forState:UIControlStateNormal]; //长按按钮状态下的按钮文字 [btn setTitle:@"长按" forState:UIControlStateHighlighted]; |
2.2.设置文字颜色
在设置按钮文字颜色时,也需要指定文字对应的按钮状态:
1 2 |
[btn setTitleColor:[UIColor blackColor] forState:UIControlStateNormal]; [btn setTitleColor:[UIColor redColor] forState:UIControlStateHighlighted]; |
2.3.设置背景颜色
1 |
[btn setBackgroundColor:[UIColor orangeColor]]; |
2.4.设置图片及背景图像
1 2 3 4 5 6 |
// 加载图像 UIImage *image = [UIImage imageNamed:@"sub_black_add.png"]; // 设置按钮图像 [btn setImage:image forState:UIControlStateNormal]; // 设置按钮背景图像 [btn setBackgroundImage:image forState:UIControlStateNormal]; |
背景图像会根据按钮的尺寸拉伸,按钮图像会居中显示在按钮中央位置。
如果同时设置了按钮的图像和文字,按钮区域足够大,会并列显示图像和文字,如果区域不够大,优先显示图像。
2.3.设置按钮点击监听
1 2 |
// 设置按钮点击监听 [btn addTarget:self action:@selector(tapButton) forControlEvents:UIControlEventTouchUpInside]; |
调用自定义方法需要使用 @selector 指令,按钮事件最多只可以带一个参数。
原文来自cocoder