2016-07-05 38 views

回答

2

如果按鈕的標題是靜態的,你可以有2圖像:一個圖像和標題,另一個只是形象和做這樣的事情。

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 
    }  
} 
0

的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; 
} 
0
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)