UIButton,uibutton文字居左

來源:互聯網
上載者:User

UIButton,uibutton文字居左

  //UIButton - 按鈕,可以用來與使用者進行互動

    //UIButton -> UIControl -> UIView

    

    //button一般情況下不使用執行個體方法建立

    /*

     UIButtonTypeCustom                             // 自訂按鈕類型,也是系統預設值(一般都會使用這個)

     UIButtonTypeSystem              // 系統樣式

  一般很少使用以下樣式,因為項目的按鈕我們一般都是直接加個背景圖片

     UIButtonTypeDetailDisclosure       //樣式

     UIButtonTypeInfoLight            //樣式

     UIButtonTypeInfoDark            //樣式

     UIButtonTypeContactAdd          // 顯示一張“”的圖片

     UIButtonTypeRoundedRect = UIButtonTypeSystem   //跟UIButtonTypeSystem一樣的

     */

    UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];

  

  //設定按鈕的位置與大小

    btn.frame = CGRectMake(100, 100, 100, 50);

  

 //設定按鈕的文字,在什麼狀態下顯示

    /*按鈕的狀態

     UIControlStateNormal                   // 常規下的狀態

     UIControlStateHighlighted                          // 高亮時的狀態

     UIControlStateDisabled                            // 按鈕不可用時的狀態

     UIControlStateSelected                       // 選中時的狀態

  這些狀態要配合button的兩個屬性一起使用,[注意]這兩個屬性很重要,因為後期有很多動態操作都需要通過這兩個屬性來判斷

  [注意]使用這兩個屬性時要注意邏輯性跟實際情況,比如你把按鈕btn.enabled設定為NO,又把btn.selected設定為YES,那就矛盾了,因為你把它設定為不    可按了,那又怎麼選中呢

  btn.enabled    //是否可按,YES為可按,NO為不可按

      btn.selected //是否為選中狀態,YES為選中狀態,NO為美選中狀態

  

     */

    //普通下的狀態

    [btn setTitle:@"按鈕" forState:UIControlStateNormal];

    //高亮時的狀態(點擊不放時的狀態)

    [btn setTitle:@"已點擊" forState:UIControlStateHighlighted];

    //設定字型的顏色

    [btn setTitleColor:[UIColor yellowColor] forState:UIControlStateNormal];

    //點擊不放時的顏色

    [btn setTitleColor:[UIColor purpleColor] forState:UIControlStateHighlighted];

    //修改字型大小

    btn.titleLabel.font = [UIFont boldSystemFontOfSize:16];

    //設定按鈕的背景顏色

    btn.backgroundColor = [UIColor redColor];

    //設定按鈕文字的陰影

    //[btn setTitleShadowColor:[UIColor greenColor] forState:UIControlStateNormal];

    //設定按鈕文字陰影的位移量

    //[btn setTitleShadowOffset:CGSizeMake(3, 3)];

   

    //修改文字位移量

    //建立一個結構體

  //UIEdgeInsets set = UIEdgeInsetsMake(20, 0, 0, 0);

    //[btn setTitleEdgeInsets:set];

    

    //設定按鈕的背景圖片

    //使用背景圖片載入的方式會將圖片展開到整個按鈕的寬高,缺點就是會導致圖片變形

    //imageNamed:如果沒有添加圖片的尾碼,會自動在圖片名的後面加.png,如果使用的是.jpg圖片,需要手動添加.jpg

    UIImage *bgrdImg = [UIImage imageNamed:@"account_candou"];

    [btn setBackgroundImage:bgrdImg forState:UIControlStateNormal];

    

    //設定按鈕的圖片

    //圖片不會被拉升 [注意]與上面背景圖片的區別

    [btn setImage:[UIImage imageNamed:@"account_collect"] forState:UIControlStateNormal];

    //設定圖片的位移量

    [btn setImageEdgeInsets:UIEdgeInsetsMake(0, 0, 0, -30)];

 

   // 添加一個事件

  /*

     UIControlEventyou很多種類型,大家自己通過command+點擊這個方法就可以看到多種類型了,這裡就不多做講訴

     */

    [btn addTarget:self action:@selector(btnAction:) forControlEvents:UIControlEventTouchUpInside];

 

  // 為按鈕添加標籤

    // tag是UIView的屬性,[注意]標籤值一般要大,避免重複,還有不要為0,因為系統預設self.window的標籤為0

    _btn.tag = 5678;

  

 

 

//***************分割線*******************

//該函數就是上面按鈕的響應事件,這裡函數的參數就是我們按下的那個按鈕,通過該值我們可以獲得很多關於按鈕的資訊

/*

sender.currentTitle;    //按鈕的文字

sender.currentTitleColor;   //按鈕的文字顏色

sender.currentImage    //按鈕上的圖片

sender.currentBackgroundImage  //按鈕上的背景圖片

還有很多,大家可以自己到Xcode內建的檔案看下

*/

-(void)btnAction:(UIButton *)sender

{

    sender.enabled = NO;

}

   

 

新手練習題:

1.題

就是模仿,點擊,那麼其他三個就變成灰色,且就不可再點擊了,可以通過點擊改變上面的背景色

四個按鈕

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.