ios,当按钮更改为选定状态时,如何更改图像和隐藏标题?
当按钮更改为选定状态时,如何更改图像和隐藏标题 正常状态: 选定状态:ios,当按钮更改为选定状态时,如何更改图像和隐藏标题?,ios,uibutton,Ios,Uibutton,当按钮更改为选定状态时,如何更改图像和隐藏标题 正常状态: 选定状态: 如果按钮的标题是静态的,那么您可以有两个图像:一个带有图像和标题,另一个只有图像,并执行类似操作 yourBtn.setImage(UIImage(named:"imageandtitle.png"),forState:UIControlState.Normal) yourBtn.setImage(UIImage(named:"imageonly.png"),forState:UIControlState.Selected
如果按钮的标题是静态的,那么您可以有两个图像:一个带有图像和标题,另一个只有图像,并执行类似操作
yourBtn.setImage(UIImage(named:"imageandtitle.png"),forState:UIControlState.Normal)
yourBtn.setImage(UIImage(named:"imageonly.png"),forState:UIControlState.Selected)
稍后您可以编写按钮的功能,如下所示
@IBAction btnTapAction(sender: UIButton) {
if sender.selected{
sender.selected = false
}
else{
sender.selected = true
}
}
此代码适用于objective-c,但必须导入sdwebimage
NSString *imgUrl1 = @"http://i.stack.imgur.com/SWblQ.png";
NSString *imgUrl2 = @"http://i.stack.imgur.com/fcdTa.png";
UIButton *btn = [[UIButton alloc]initWithFrame:CGRectMake(0, 0,100, 100)];
btn.center = self.view.center;
[btn sd_setBackgroundImageWithURL:[NSURL URLWithString:imgUrl1] forState:UIControlStateNormal];
[btn sd_setBackgroundImageWithURL:[NSURL URLWithString:imgUrl2] forState:UIControlStateSelected];
[btn addTarget:self action:@selector(btnSelect:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:btn];
- (void)btnSelect:(UIButton *)select{
select.selected = !select.selected;
}
yourBtn.setImage(UIImage(named:"imageandtitle.png"),forState:UIControlState.Normal)
yourBtn.setImage(UIImage(named:"imageonly.png"),forState:UIControlState.Selected)
yourBtn.setTitle("abc",forState:UIControlState.Normal)
yourBtn.setTitle("",forState:UIControlState.Selected)