A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

【武汉校区】独家分享:iOS之UIButton属性

1.UIButton状态:

UIControlStateNormal          // 正常状态   
UIControlStateHighlighted     // 高亮状态   
UIControlStateDisabled        // 禁用状态   
UIControlStateSelected        // 选中状态   
UIControlStateApplication     //     
UIControlStateReserved        // 保留状态

2.Uibutton类型:




3.UIButton常用属性
给按钮设置文字时,苹果文档说明,不能使用label对象设置文字的颜色或者阴影颜色,相反必须使用setTitleColor:forState: and setTitleShadowColor:forState:这两个方法才能修改这些值。
file:///C:\Users\邓亚\AppData\Local\Temp\ksohtml\wps3A2B.tmp.jpg
设置按钮中其他属性依次类推。。。。
//设置对应状态的标题内容default is nil. title is assumed to be single line
- (void)setTitleundefinedNSString *)title forStateundefinedUIControlState)state;  
//设置对应状态的标题颜色          
- (void)setTitleColorundefinedUIColor *)color forStateundefinedUIControlState)state;   
//设置对应状态的标题阴影颜色           
- (void)setTitleShadowColorundefinedUIColor *)color forStateundefinedUIControlState)state;         
//设置对应状态的按钮的图片
- (void)setImageundefinedUIImage *)image forStateundefinedUIControlState)state;        
//设置对应状态的按钮背景图片
- (void)setBackgroundImageundefinedUIImage *)image forStateundefinedUIControlState)state;
添加事件
- (void)addTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents;
这些事件都是基于触摸、基于值、基于编辑。有如下事件会触发。
在点击按钮是按钮是凹下去,然后弹起才触发起事件,按钮的状态有:


4.adjustsImageWhenDisabled
当按钮禁用的情况下,图像的颜色会被画深一点,默认为YES。

5.
adjustsImageWhenHighlighted
当按钮高亮的情况下,图像的颜色会被画深一点,默认为YES。

6.showsTouchWhenHighlighted
button.showsTouchWhenHighlighted=YES;点击时的闪光效果会被前景图片遮住中间部分;

7.contentEdgeInsets

设置按钮的内部内容(包含按钮图片和标题)离按钮边缘上下左右的距离。

8.按钮实例

1.有些时候我们想让UIButton的title居左对齐,我们设置
btn.textLabel.textAlignment = UITextAlignmentLeft
是没有作用的,我们需要设置
btn.contentHorizontalAlignment = UIControlContentHorizonAlignmentLeft;
但是问题又出来,此时文字会紧贴到左边框,我们可以设置
btn.contentEdgeInsets = UIEdgeInsetsMake(0,10, 0, 0);
使文字距离左边框保持10个像素的距离。

一键获取传智播客武汉中心分享技术文章请加QQ  1641907557
后期会分享更多与实体班同步教程,助你冲击月薪20K!


推荐阅读:



0 个回复

您需要登录后才可以回帖 登录 | 加入黑马