ios UIButton設置單選效果,以及同時設置圖片和標題


一,設置單選效果

- (void)selectedBtnPress:(UIButton*)sender

{

    //首先把原來按鈕的選中效果消除

    for (int i=0;i<num;i++) {//num為總共設置單選效果按鈕的數目

        UIButton *btn = (UIButton*)[view viewWithTag:i];//view為這些btn的父視圖

        btn.selected = NO;

    }

    sender.selected = YES;//sender.selected = !sender.selected;

}

二 UIButton同時設置圖片和標題

//UIEdgeInsetsMake(top.left.bottom,right)里面的四個參數表示距離上邊界、左邊界、下邊界、右邊界的距離,默認都為零,titleimagebutton的正中央

//圖在左側,標題在右側

    UIButton *oneBtn = [UIButtonbuttonWithType:UIButtonTypeCustom];

    oneBtn.frame = CGRectMake(50, 50, 150, 50);

    oneBtn.backgroundColor = [UIColoryellowColor];

    [oneBtn setImage:[UIImageimageNamed:@"0.gif"] forState:UIControlStateNormal];

    oneBtn.imageEdgeInsets = UIEdgeInsetsMake(5, 5, 5, 100);

    [oneBtn setBackgroundImage: [UIImageimageNamed:@"修改口味.png"] forState:UIControlStateNormal];

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

    oneBtn.titleEdgeInsets = UIEdgeInsetsMake(5, 50, 10, 10);

    [self.view addSubview: oneBtn];

 

二 避免同一界面里的兩個UIButton同時被選中,觸發action事件

    button.exclusiveTouch = YES;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM