我正在尝试使用Swift更改UIButton的图像...我该怎么办呢
这是OBJ-C code.but,我不知道斯威夫特:
[playButton setImage:[UIImage imageNamed:@"play.png"] forState:UIControlStateNormal];
发布于 2014-11-10 13:39:23
从您的Obc-C代码中,我认为您想要设置一个Image for按钮,因此尝试这样做:
let playButton = UIButton(type: .Custom)
if let image = UIImage(named: "play.png") {
playButton.setImage(image, forState: .Normal)
}
简而言之:
playButton.setImage(UIImage(named: "play.png"), forState: UIControlState.Normal)
对于Swift 3:
let playButton = UIButton(type: .custom)
playButton.setImage(UIImage(named: "play.png"), for: .normal)
发布于 2018-06-16 22:12:11
在Swift 4中,(Xcode9)示例将按钮图片设置为打开或关闭(btnRec):
var bRec:Bool = true
@IBOutlet weak var btnRec: UIButton!
@IBAction func btnRec(_ sender: Any) {
bRec = !bRec
if bRec {
btnRec.setImage(UIImage(named: "MicOn.png"), for: .normal)
} else {
btnRec.setImage(UIImage(named: "MicOff.png"), for: .normal)
}
}
发布于 2015-10-19 13:30:13
假设这是您连接的UIButton Name
,如下所示
@IBOutlet var btn_refresh: UIButton!
你可以直接把你的图片放在三种模式下
// for normal state
btn_refresh.setImage(UIImage(named: "xxx.png"), forState: UIControlState.Normal)
// for Highlighted state
btn_refresh.setImage(UIImage(named: "yyy.png"), forState: UIControlState.Highlighted)
// for Selected state
btn_refresh.setImage(UIImage(named: "zzzz.png"), forState: UIControlState.Selected)
在您的按钮操作上
//MARK: button_refresh action
@IBAction func button_refresh_touchup_inside(sender: UIButton)
{
//if you set the image on same UIButton
sender.setImage(UIImage(named: "newimage.png"), forState: UIControlState.Normal)
//if you set the image on another UIButton
youranotherbuttonName.setImage(UIImage(named: "newimage.png"), forState: UIControlState.Normal)
}
https://stackoverflow.com/questions/26837371
复制相似问题