标签:
知识点:
1.UIButton使用和事件机制
2.UIImage
3.自定义UIButton
==================
UIButton
1.创建方式
按钮类型
UIButtonTypeCustom 用户自定义按钮
UIButtonTypeRoundedRect 圆角按钮
UIButtonTypeDetailDisclosure 更多信息按钮 >
UIButtonTypeInfoLight 高亮信息按钮 i
UIButtonTypeInfoDark 暗色信息按钮 i
UIButtonTypeContactAdd 加号按钮 +
2.设置按钮的标题
-(void)setTitle:(NSString *)title forState:(UIControlState)state;
UIControlState:
UIControlStateNormal 按钮一般状态
UIControlStateHighlighted 按钮被按下(高亮)状态
UIConstrolStateDisabled 按钮被禁用状态
UIConstrolStateSelected 按钮被选中
3.设置按钮的颜色
1)设置按钮颜色
-(void)setTitleColor:(UIColor *)color forState:(UIControlState)state;
4.事件处理
1)iOS事件分类
触控事件(单点、多点触控以及各种手势操作)
传感器事件(重力、加速度传感器等)
远程控制事件(远程遥控iOS设备多媒体播放等)
2)添加事件
-(void)addTarget:(id)target
action:(SEL)action
forControlEvents:(UIConstrolEvents)controlEvents
3)删除事件
-(void)removeTarget:(id)target
action:(SEL)action
forControlEvents:(UIConstrolEvents)controlEvents
5.常用事件:UIConstrolEvents
UIControlEventTouchDown 按钮按下
UIControlEventTouchUpInside 按钮中按下弹起
UIControlEventTouchUpOutside 按钮中按下,按钮外弹起
6.UIView标签:setTag
练习:模拟短信验证码发送按钮
==========================
UIImage
创建
+(UIImage *)imageNamed:(NSString *)name;
使用该方法的前提是图片必须已经存在与项目中,如果图片需要多次显示时使用(会消耗系统内存 空间)
+(UIImage *)UIImage imageWithContentsOfFile:(NSString *);
使用此方法加载文件时,系统不把图像以数据的方式加载到程序中,
如不需要复用该图像或者是一个很大的图像时推荐使用此方法
获取项目中的资源路径
NSString * path = [[NSBundle mainBundle] pathForResource:@"Logo" ofType:@"png"];
==========================
自定义UIButton
1.图片按钮
1)设置按钮背景图片
-(void)setBackgroundImage:(UIImage *)image forState:(UIControlState)state;
2)设置按钮图片
-(void)setImage:(UIImage *)image forState:(UIControlState)state;
2.实现过程
1)buttonType类型为 UIButtonTypeCustom
2)设置图片:setImage:forState:image:图片的文件名
练习:实现多个按钮只能唯一选中效果
课后作业:1.抽奖系统
2.结合UILabel编写一个简易计算器
标签:
原文地址:http://www.cnblogs.com/iOSteemo/p/4313044.html