web-dev-qa-db-ja.com

実行時にUIボタンから画像を削除しますか?

UIButtonの画像を削除し、実行時にタイトルに置き換えたいと思います。 UIButtonにタイトルを追加することはできますが、画像を削除することはできません。誰かアドバイスはありますか?

23
Prabh

そのように? [myButton setImage:nil forState:UIControlStateNormal];

41
malinois

画像はボタンの背景画像である必要があります(そうしないと、タイトルテキストが表示されず、imageプロパティが私が信じているtitleプロパティを上書きします)。だからあなたはしなければなりません:

[myButton setBackgroundImage:nil ...
6
Bogatyr

Swift 3ユーザーの場合

self.myButton.setImage(nil, for: .normal)
5
Pankaj Gaikar

2つの異なるボタンの2つの異なる画像間を切り替えたい場合: (つまり、ナビゲーションバーで)

enter image description here

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