码迷,mamicode.com
首页 > 其他好文 > 详细

UI基础--(3)UIButton、UIImage

时间:2015-03-04 14:31:30      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:

知识点:

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

   

UI基础--(3)UIButton、UIImage

标签:

原文地址:http://www.cnblogs.com/iOSteemo/p/4313044.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!