我想删除一个UIButton的图像,并在运行时将其替换为标题。虽然我能够将标题添加到UIButton,但我无法删除图像。有没有人有一些建议?
答案 0 :(得分:41)
那样的? [myButton setImage:nil forState:UIControlStateNormal];
答案 1 :(得分:6)
您的图片必须是按钮的背景图片(否则您将看不到您的标题文字,图片属性会覆盖我认为的标题属性)。所以你必须这样做:
[myButton setBackgroundImage:nil ...
答案 2 :(得分:4)
对于Swift 3用户
self.myButton.setImage(nil, for: .normal)
答案 3 :(得分:0)
如果您想在2个不同按钮中的两个不同图像之间切换:(即在导航栏中)
final private func adaptUI(){
if self.presentsFlag{
let imgP = UIImage(named: "present_checked")
let imgA = UIImage(named: "absent")
self.presentBtn.image = imgP
self.absentBtn.image = imgA
}else{
let imgP = UIImage(named: "present")
let imgA = UIImage(named: "absent_checked")
self.presentBtn.image = imgP
self.absentBtn.image = imgA
}
}