

UIButtonに設定した画像のcontentModeを設定したいのですが、有効になってくれません。  
UIButtonのサイズは180/44、画像のサイズは44/44ですが、めいっぱいに表示されてしまいます。  
これをボタンのサイズはイキで、画像の表示サイズだけ44にする方法はあるのでしょうか？

[code]

    let btn:UIButton = UIButton()
    btn.frame = CGRectMake(0, 0, 180, 44)
    btn.setBackgroundImage( UIImage(named: "image.png"), forState: UIControlState.Normal)
    btn.contentMode = UIViewContentMode.ScaleAspectFit
    btn.imageView?.contentMode = UIViewContentMode.ScaleAspectFit
    self.view.addSubview( btn )
    
[/code]


CC BY-SA 3.0
2015-02-15T08:09:42.823
6518
2015-02-15T08:23:15.233
2015-02-15T08:14:47.700
7413
7413
question
ios swift
UIButtonに設定した画像のcontentModeが効かない


`UIButton`の`imageView`は、`setBackgroundImage()`ではなく、`setImage()`で設定された画像を指しますので、以下のように指定する必要があります。

[code]

    let btn = UIButton()
    btn.frame = CGRectMake(0, 0, 180, 44)
    btn.setImage(UIImage(named: "image.png"), forState: .Normal)
    btn.imageView?.contentMode = .ScaleAspectFit
    self.view.addSubview(btn)
    
[/code]


CC BY-SA 3.0
2015-02-15T08:23:15.233
6520
2015-02-15T08:23:15.233
5337
6518
answer