UIKit框架之UIButton详解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UIKit框架之UIButton详解相关的知识,希望对你有一定的参考价值。

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

以上是关于UIKit框架之UIButton详解的主要内容,如果未能解决你的问题,请参考以下文章

UIKit框架使用总结--看看你掌握了多少

UIkit框架(14)自定义标签控制器

UIKit框架(22)UITableView之静态单元格

iOS UIKit框架

UIKit框架框架简介

uikit框架开发前期配置及定制主题方法。