UIButton属性1.UIButton状态:UIControlStateNormal//正常状态UIControlStateHighlighted//高亮状态UIControlStateDisabled//禁用状态UIControlStateSelected//选中状态UIControlStateApplication//UIControlStateReserved//保留状态2.Uibutton类型:UIButtonTypeCustom//自定义类型添加图片:灰色背景颜色:UIButtonTypeRoundedRect//圆角类型UIButtonTypeDetailDisclosure//细节展示按钮UIButtonTypeInfoLight//浅色背景的信息按钮UIButtonTypeInfoDark//暗色背景的信息按钮UIButtonTypeContactAdd//添加按钮3.UIButton常用属性给按钮设置文字时,苹果文档说明,不能使用label对象设置文字的颜色或者阴影颜色,相反必须使用setTitleColor:forState:andsetTitleShadowColor:forState:这两个方法才能修改这些值。设置按钮中其他属性依次类推。。。。//设置对应状态的标题内容defaultisnil.titleisassumedtobesingleline-(void)setTitle:(NSString*)titleforState:(UIControlState)state;//设置对应状态的标题颜色-(void)setTitleColor:(UIColor*)colorforState:(UIControlState)state;//设置对应状态的标题阴影颜色-(void)setTitleShadowColor:(UIColor*)colorforState:(UIControlState)state;//设置对应状态的按钮的图片-(void)setImage:(UIImage*)imageforState:(UIControlState)state;//设置对应状态的按钮背景图片-(void)setBackgroundImage:(UIImage*)imageforState:(UIControlState)state;添加事件-(void)addTarget:(id)targetaction:(SEL)actionforControlEvents:(UIControlEvents)controlEvents;这些事件都是基于触摸、基于值、基于编辑。有如下事件会触发。在点击按钮是按钮是凹下去,然后弹起才触发起事件,按钮的状态有:1.UIControlEventTouchDown//按下2.3.UIControlEventTouchDownRepeat多次按下4.UIControlEventTouchUpInside//在按钮及其一定外围内松开5.6.UIControlEventTouchUpOutside//按钮外面松开4.adjustsImageWhenDisabled当按钮禁用的情况下,图像的颜色会被画深一点,默认为YES。5.adjustsImageWhenHighlighted当按钮高亮的情况下,图像的颜色会被画深一点,默认为YES。6.showsTouchWhenHighlightedbutton.showsTouchWhenHighlighted=YES;点击时的闪光效果会被前景图片遮住中间部分;6.contentEdgeInsets设置按钮的内部内容(包含按钮图片和标题)离按钮边缘上下左右的距离。7.按钮实例1.有些时候我们想让UIButton的title居左对齐,我们设置btn.textLabel.textAlignment=UITextAlignmentLeft是没有作用的,我们需要设置btn.contentHorizontalAlignment=UIControlContentHorizonAlignmentLeft;但是问题又出来,此时文字会紧贴到左边框,我们可以设置btn.contentEdgeInsets=UIEdgeInsetsMake(0,10,0,0);使文字距离左边框保持10个像素的距离。