UIButton 按鈕控件

//創建一個按鈕對象,按鈕是用來處理用戶事件,與用戶進行交互的控件

    //一般用類方法創建

    UIButton *btn = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];

   

    [self.window addSubview:btn];

    //設置按鈕位置座標

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

    //設置按鈕背景顏色

    btn.backgroundColor = [UIColor redColor];

    //設置按鈕標題

    //參數1:按鈕的標題

    //參數2:設置在哪種狀態顯示

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

    [btn setTitle:@"按鈕高亮" forState:UIControlStateHighlighted];

    [btn setTitle:@"按鈕禁用" forState:UIControlStateDisabled];

    [btn setTitle:@"按鈕選中" forState:UIControlStateSelected];

    btn.tag = 100;


    //設置按鈕文字的字體大小

    btn.titleLabel.font = [UIFont systemFontOfSize:26];


    //設置按鈕不可用(默認爲YES),不可用則忽略用戶觸摸事件,並且以不同的方式進行描畫

    //btn.enabled = NO;

    //設置按鈕選中狀態(默認爲NO)

    //btn.selected = YES;

    

    //按鈕添加處理事件的方法

    //當btn接收到參數3的事件後,讓參數1調用參數2的方法

    //參數1:相應事件的對象 一般傳self(試圖控制器或代理)

    //參數2:指定的方法

    //參數3:按鈕事件類型

    //如果參數2調用的方法是一個帶有參數的方法,則由系統自動傳遞,該參數爲當前響應事件的按鈕對象

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

    UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];

    btn.frame = CGRectMake(30, 50, 200, 40);

    btn.backgroundColor = [UIColor redColor];

    [btn setTitle:@"自定義按鈕高亮" forState:UIControlStateHighlighted];

    [btn setTitle:@"自定義按鈕正常" forState:UIControlStateNormal];



//*******************************UIImage******************************

    

    

    //創建圖片對象

    UIImage *pic1 = [UIImage imageNamed:@"Baseball.png"];

    UIImage *pic2 = [UIImage imageNamed:@"Blocks.png"];

    UIImage *pic3 = [UIImage imageNamed:@"image1.png"];

    UIImage *pic4 = [UIImage imageNamed:@"image2.png"];

    //設置按鈕的圖片

    [btn setImage:pic1 forState:UIControlStateNormal];

    [btn setImage:pic2 forState:UIControlStateHighlighted];

    

    //設置背景圖片

    [btn setBackgroundImage:pic3 forState:UIControlStateNormal];

    [btn setBackgroundImage:pic4 forState:UIControlStateHighlighted];

    

    //顯示圓角按鈕

    btn.layer.cornerRadius = 20;

   btn.clipsToBounds = YES;


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