基礎控件屬性及方法整理 --> UIButton

唉 = = 各種控件 各種屬性 別人關鍵時刻都能記住 我不行 還是寫寫blog吧 - - 起碼不用百度了 - - 日常更新 工作較忙則鴿 = = 今天是Button

UIButton屬性

  1. UIButton狀態:
UIControlStateNormal          // 正常狀態   
UIControlStateHighlighted     // 高亮狀態   
UIControlStateDisabled        // 禁用狀態    
UIControlStateSelected        // 選中狀態    
UIControlStateApplication     //     
UIControlStateReserved        // 保留狀態
  1. Uibutton類型:
UIButtonTypeCustom            //自定義類型
 添加圖片:  灰色背景顏色:
UIButtonTypeRoundedRect       //圓角類型

UIButtonTypeDetailDisclosure   //細節展示按鈕

UIButtonTypeInfoLight          //淺色背景的信息按鈕

UIButtonTypeInfoDark           //暗色背景的信息按鈕

UIButtonTypeContactAdd         // 添加按鈕

3.UIButton常用屬性
給按鈕設置文字時,蘋果文檔說明,不能使用label對象設置文字的顏色或者陰影顏色,相反必須使用setTitleColor:forState: and setTitleShadowColor:forState:這兩個方法才能修改這些值。

//設置按鈕文字大小
btn.titleLabel.font = [UIFont systemFontOfSize: 14.0];

設置按鈕中其他屬性依次類推。。。。

//設置對應狀態的標題內容default is nil. title is assumed to be single line
- (void)setTitle:(NSString *)title forState:(UIControlState)state;  
//設置對應狀態的標題顏色           
- (void)setTitleColor:(UIColor *)color forState:(UIControlState)state;   
//設置對應狀態的標題陰影顏色            
- (void)setTitleShadowColor:(UIColor *)color forState:(UIControlState)state;          
//設置對應狀態的按鈕的圖片
- (void)setImage:(UIImage *)image forState:(UIControlState)state;        
//設置對應狀態的按鈕背景圖片
- (void)setBackgroundImage:(UIImage *)image forState:(UIControlState)state;

添加事件

- (void)addTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents;
這些事件都是基於觸摸、基於值、基於編輯。有如下事件會觸發。
在點擊按鈕是按鈕是凹下去,然後彈起才觸發起事件,按鈕的狀態有: 
    •   UIControlEventTouchDown      // 按下    
    •      
    •   UIControlEventTouchDownRepeat  多次按下   
    •   UIControlEventTouchUpInside // 在按鈕及其一定外圍內鬆開
    •      
    •   UIControlEventTouchUpOutside // 按鈕外面鬆開  

其他屬性

  1. adjustsImageWhenDisabled
    當按鈕禁用的情況下,圖像的顏色會被畫深一點,默認爲YES。
  2. adjustsImageWhenHighlighted
    當按鈕高亮的情況下,圖像的顏色會被畫深一點,默認爲YES。
  3. showsTouchWhenHighlighted
    button.showsTouchWhenHighlighted=YES;點擊時的閃光效果會被前景圖片遮住中間部分;
  4. contentEdgeInsets
    設置按鈕的內部內容(包含按鈕圖片和標題)離按鈕邊緣上下左右的距離。

  5. 按鈕實例
    1.有些時候我們想讓UIButton的title居左對齊,我們設置 
btn.textLabel.textAlignment = UITextAlignmentLeft
    是沒有作用的,我們需要設置
    btn.contentHorizontalAlignment = UIControlContentHorizonAlignmentLeft;
    但是問題又出來,此時文字會緊貼到左邊框,我們可以設置
    btn.contentEdgeInsets = UIEdgeInsetsMake(0,10, 0, 0);
    使文字距離左邊框保持10個像素的距離。

最近纔開始往github上放東西 在公司寫的又不能放= = 大家姑且看看吧

github地址: https://github.com/FuThD

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章