UI基础--(3)UIButton、UIImage

知识点:

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编写一个简易计算器

 

 

 

 

 

 

 

 

 

 

 

 

 

 

   

posted @ 2015-03-04 13:08  timo1234  阅读(284)  评论(0编辑  收藏  举报