标签:
UIButton的最基础用法
UIButton
(1) 创建显示一个Button
//演示UI中按钮类UIButton使用
//需求: 想要在界面上显示一个按钮
//解决: 使用UIButton按钮类
//<1>创建按钮,一般需要指定按钮的风格
//系统样式的按钮: UIButtonTypeSystem
//如果创建带图片的: 一般选用UIButtonTypeCustom
//圆角矩形: ios7不再使用UIButtonTypeRoundedRect
//UIButtonTypeInfoDark多显示一个圆圈和i
//UIButtonTypeContactAdd多显示一个圆圈和+号 UIButton *button = [UIButtonbuttonWithType:UIButtonTypeSystem];
//设置按钮位置和大小
button.frame = CGRectMake(100, 100, 100, 30);
//设置按钮显示的文本
//按钮随着点击有各种不同的状态
//设置显示的文本时候设置不同状态下的文本
//细节: 按钮常用状态正常, 高亮, 禁止
[button setTitle:@"点我啊"forState:UIControlStateNormal];
[button setTitle:@"被点了"forState:UIControlStateHighlighted];
button.backgroundColor = [UIColorwhiteColor];
//显示按钮
[self.windowaddSubview:button];
//[button release];
//类方法创建的按钮不要release
(2) 按钮添加事件处理方法
//添加一个处理按钮点击事件的方法
//参数是事件的来源, 点击了按钮之后触发的
-(void)buttonClick:(UIButton *)button {
NSLog(@"buttonClick");
}
//目的: 按钮点击了之后要执行buttonClick:
//干的事情: 告诉按钮点击了之后执行buttonClick:
//经常要处理的一个事件就是点击后弹起
//参数3: forControlEvents指定需要处理的事件的类型
//参数1和: 指定哪个对象的哪个方法去处理点击的事件
//self中@selector(buttonClick:)处理按钮的点击事件
//简单来说: 一旦button按钮被点击了,
// self中buttonClick:就会被执行
[buttonaddTarget:selfaction:@selector(buttonClick:) forControlEvents:UIControlEventTouchUpInside];
(3) 设置文本颜色和字体
//设置按钮文本颜色和字体
[buttonsetTitleColor:[UIColoryellowColor] forState:UIControlStateNormal];
//说明: 按钮中为了显示文本, 包含了一个标签
button.titleLabel.font = [UIFontsystemFontOfSize:24];
(4) 启用/禁用按钮
//<4>设置按钮是否可用(是否能够被点击)
//button.enabled = NO;
(5) 点击时高亮显示效果
//<5>设置按钮点击之后发光效果
button.showsTouchWhenHighlighted = YES;
(6) 按钮添加提示图片
注意: 项目使用图片时, 要把图片文件拖入项目中
//演示带有图片的按钮的使用
//带有图片的按钮
//注意: 类型选择UIButtonTypeCustom
//细节: UIButtonTypeSystem按钮的默认颜色是蓝色
// UIButtonTypeCustom按钮的默认颜色是白色 UIButton *button =
[UIButtonbuttonWithType:UIButtonTypeCustom]; button.frame = CGRectMake(100, 100, 150, 30);
[button setTitle:@"我是按钮"forState:UIControlStateNormal];
[buttonsetTitleColor:[UIColorblueColor] forState:UIControlStateNormal];
[self.windowaddSubview:button];
(7) 使用图片生成自定义按钮Custom
//如果想要给按钮添加背景图
//<1>图片资源添加工程中(拖进来即可....)
//从back.png生成了UIImage对象
标签:
原文地址:http://www.cnblogs.com/quwujin/p/4972227.html