简述UIButton的属性和用法
UIButton屬性
1.UIButton狀態(tài):
UIControlStateNormal????????? // 正常狀態(tài)??? UIControlStateHighlighted???? // 高亮狀態(tài)??? UIControlStateDisabled??????? // 禁用狀態(tài)???? UIControlStateSelected??????? // 選中狀態(tài)???? UIControlStateApplication???? //????? UIControlStateReserved ???????// 保留狀態(tài)2.Uibutton類型:
UIButtonTypeCustom ???????????//自定義類型 添加圖片: 灰色背景顏色: ? UIButtonTypeRoundedRect?????? //圓角類型 UIButtonTypeDetailDisclosure?? //細節(jié)展示按鈕 UIButtonTypeInfoLight????????? //淺色背景的信息按鈕 UIButtonTypeInfoDark?????????? //暗色背景的信息按鈕 UIButtonTypeContactAdd???????? // 添加按鈕3.UIButton常用屬性
給按鈕設置文字時,蘋果文檔說明,不能使用label對象設置文字的顏色或者陰影顏色,相反必須使用setTitleColor:forState: and setTitleShadowColor:forState:這兩個方法才能修改這些值。
?
設置按鈕中其他屬性依次類推。。。。
?
設置對應狀態(tài)的標題內(nèi)容default is nil. title is assumed to be single line
- (void)setTitle:(NSString *)title forState:(UIControlState)state; ?
設置對應狀態(tài)的標題顏色?? ? ? ? ??
- (void)setTitleColor:(UIColor *)color forState:(UIControlState)state; ??
設置對應狀態(tài)的標題陰影顏色? ? ? ? ? ??
- (void)setTitleShadowColor:(UIColor *)color forState:(UIControlState)state; ? ? ? ? ?
設置對應狀態(tài)的按鈕的圖片
- (void)setImage:(UIImage *)image forState:(UIControlState)state; ? ? ? ?
設置對應狀態(tài)的按鈕背景圖片
- (void)setBackgroundImage:(UIImage *)image forState:(UIControlState)state;
?
添加事件
- (void)addTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents;
這些事件都是基于觸摸、基于值、基于編輯。有如下事件會觸發(fā)。
在點擊按鈕是按鈕是凹下去,然后彈起才觸發(fā)起事件,按鈕的狀態(tài)有:
?
4.adjustsImageWhenDisabled
當按鈕禁用的情況下,圖像的顏色會被畫深一點,默認為YES。
5.adjustsImageWhenHighlighted
當按鈕高亮的情況下,圖像的顏色會被畫深一點,默認為YES。
6.showsTouchWhenHighlighted
button.showsTouchWhenHighlighted=YES;點擊時的閃光效果會被前景圖片遮住中間部分;
6.contentEdgeInsets
設置按鈕的內(nèi)部內(nèi)容(包含按鈕圖片和標題)離按鈕邊緣上下左右的距離。
?
7.按鈕實例
1.有些時候我們想讓UIButton的title居左對齊,我們設置?
btn.textLabel.textAlignment = UITextAlignmentLeft
是沒有作用的,我們需要設置?
btn.contentHorizontalAlignment = UIControlContentHorizonAlignmentLeft;
但是問題又出來,此時文字會緊貼到左邊框,我們可以設置?
btn.contentEdgeInsets = UIEdgeInsetsMake(0,10, 0, 0);
使文字距離左邊框保持10個像素的距離。
轉(zhuǎn)載于:https://www.cnblogs.com/feife/p/4630304.html
總結(jié)
以上是生活随笔為你收集整理的简述UIButton的属性和用法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 手绘线条一直画不直_教程|手绘插画:学会
- 下一篇: 新华字典