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)