UIButton,uibutton文字居左

來源:互聯網
上載者:User

UIButton,uibutton文字居左

    //UIButton->UIControl->UIView

    //UIControl 帶有操作的控制項都是繼承於它的

 

    //UIButton  執行個體化  類方法執行個體化

    //執行個體化時沒有位置及大小,需設定frame屬性

    /*

     1、UIButtonTypeSystem = UIButtonTypeRoundedRect  iOS7之前UIButtonTypeRoundedRect帶有圓角效果,iOS7之後才沒有的

     2、UIButtonTypeInfoLight = UIButtonTypeInfoDark = UIButtonTypeDetailDisclosure 藍色的圓圈i

     3、UIButtonTypeContactAdd  藍色的圓圈+

     */

    UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem];

    //frame

    button.frame = CGRectMake(20, 100, 280, 40);

    //屬性

    button.backgroundColor = [UIColor redColor];

    

    //按鈕是否可用:    NO:不可用   YES:可用,預設狀態

    button.enabled = YES;

    

    //設定文字:setTitle:forState:

    /*

     1、UIControlStateNormal       一般狀態

     2、UIControlStateHighlighted  高亮狀態

     3、UIControlStateDisabled     禁用狀態

     */

    [button setTitle:@"button" forState:UIControlStateNormal];

//    [button setTitle:@"highlighted" forState:UIControlStateHighlighted];

    [button setTitle:@"disabled" forState:UIControlStateDisabled];

    

    //設定文字顏色:預設藍色  setTitleColor:forState:

    [button setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];

    [button setTitleColor:[UIColor whiteColor] forState:UIControlStateHighlighted];

    

    //設定文字大小:.titleLabel.font

    button.titleLabel.font = [UIFont systemFontOfSize:17.0];

    

    //文字對齊

    //水平方向:contentHorizontalAlignment

    /*

     1、UIControlContentHorizontalAlignmentCenter  置中

     2、UIControlContentHorizontalAlignmentLeft    靠左對齊

     3、UIControlContentHorizontalAlignmentRight   靠右對齊

     */

    button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentCenter;

    //垂直方向:contentVerticalAlignment

    /*

     1、UIControlContentVerticalAlignmentBottom  下對齊

     2、UIControlContentVerticalAlignmentCenter  置中

     3、UIControlContentVerticalAlignmentTop     上對齊

     */

    button.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;

    

    //**按鈕的點擊事件**//

    /*

     1、第一個參數:按鈕點擊之後通知到誰:self

     2、第二個參數:按鈕的事件:@selector(方法名字)

     3、第三個參數:按鈕的點擊方式

     */

    //按鈕事件不帶參數的樣式

//    [button addTarget:self action:@selector(buttonClick) forControlEvents:UIControlEventTouchUpInside];

    //按鈕事件帶參數的樣式

    [button addTarget:self action:@selector(buttonDown:) forControlEvents:UIControlEventTouchUpInside];

    /*

     按鈕的點擊方式

     1、UIControlEventTouchUpInside    裡進裡出

     2、UIControlEventTouchUpOutside   裡進外出

     3、UIControlEventTouchDragInside  裡進裡拖拽

     4、UIControlEventTouchDragOutside 裡進外拖拽

     5、UIControlEventTouchDragExit    裡進拖拽出去

     6、UIControlEventTouchDragEnter   裡進拖拽出去再拽回去

     7、UIControlEventTouchDown        單擊

     8、UIControlEventTouchDownRepeat  雙擊

     */

    

    //添加到父視圖上

    [self.window addSubview:button];

 

*************************************************

#pragma mark - 按鈕的點擊事件

//帶參數的方法實現

- (void)buttonDown:(UIButton *)button{

    NSLog(@"ddd");

    self.window.backgroundColor = [UIColor colorWithRed:arc4random()%256/255.0 green:arc4random()%256/255.0 blue:arc4random()%256/255.0 alpha:1.0];

    

    //擷取按鈕的文字

    //currentTitle:如果按鈕有高亮狀態,直接擷取到高亮狀態下的文字,如果只存在nomal狀態,擷取nomal狀態下的文字

    NSString *title = button.currentTitle;

    //.titleLabel.text:如果按鈕的高亮狀態在點擊時沒出來,擷取nomal狀態下的文字,如果高亮狀態出來,擷取高亮狀態下的文字;如果按鈕只存在nomal狀態,擷取nomal狀態下的文字

    NSString *title2 = button.titleLabel.text;

    

    NSLog(@"currentTitle=%@;titleLabel=%@",title,title2);

}

//不帶參數的方法實現

- (void)buttonClick{

//    arc4random() 隨機數   arc4random()%256   隨機:0-255

//    arc4random_uniform(256)

    

    self.window.backgroundColor = [UIColor colorWithRed:arc4random()%256/255.0 green:arc4random()%256/255.0 blue:arc4random()%256/255.0 alpha:1.0];

    

}

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.