24880


UIButtonをデザイン修飾したいのですが、その方法に

  1. Storyboardsでボタンを配置
  2. コードから編集

というふうにしています。

しかし、コード側で

[code]

    import UIKit
    
    class ButtonTest: UIViewController {
    
        //ボタンを登録
        @IBOutlet weak var btn1: UIButton!
    
        override func viewDidLoad() {
            super.viewDidLoad()
    
            //背景を真っ赤にする
            btn1.imageView?.backgroundColor = UIColor.redColor()
    
        }
    }
    
[/code]

のように記述しても何も変化がありません........

そもそもこのような修飾方法はあまりいいものではないのでしょうか？  
調べてみてもボタンそのものをコード側で生成して追加するものか、完全にXcodeのIDE側で設定してしまう側のどちらかしか見つからなくて........

このような方法でもうまくいく方法があれば是非とも教えてください。


CC BY-SA 3.0
2016-05-15T09:17:40.097
24877
2016-05-15T12:30:16.087
2016-05-15T12:23:14.787
5519
15418
question
xcode
UIButtonを修飾する方法


ボタンに画像が設定されてないのであれば`imageView`プロパティのサイズはゼロなので、それに背景色を設定しても外観に影響はありません。

[code]

    btn1.backgroundColor = .redColor()
    
[/code]

上記のように、直接ボタンの`backgroundColor`プロパティに色を設定すると良いのではないでしょうか？


CC BY-SA 3.0
2016-05-15T12:30:16.087
24880
2016-05-15T12:30:16.087
5519
24877
answer