一,設置單選效果
- (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)里面的四個參數表示距離上邊界、左邊界、下邊界、右邊界的距離,默認都為零,title/image在button的正中央
//圖在左側,標題在右側
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;