在运行时从UI按钮中删除图像?

时间:2011-03-02 17:28:12

标签: iphone objective-c uibutton

我想删除一个UIButton的图像,并在运行时将其替换为标题。虽然我能够将标题添加到UIButton,但我无法删除图像。有没有人有一些建议?

4 个答案:

答案 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个不同按钮中的两个不同图像之间切换:(即在导航栏中)

on user permissions

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