UIKit框架之UIButton详解
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
以上是关于UIKit框架之UIButton详解的主要内容,如果未能解决你的问题,请参考以下文章