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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

   

转载于:https://www.cnblogs.com/iOSteemo/p/4313044.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值