2017-05-29 3 views
0

私はUIButtonにデフォルトイメージがあり、プロパティが設定されている場合はそれがプロパティオブジェクト(イメージ)に変更されます。iOS - UIButtonイメージが期待通りに収まらない

デフォルトの画像ではすべて正常に動作し、画像は完全に収まりますが、画像を使用しているときに画像が収まらない理由はわかりません。私はこの expected

のようなものを期待していしかし、私は、これは代わりに output

+0

clipToBoundsとmaskToBoundsを入れ替えても、同じままですが、デフォルト画像(ダミー画像)で正しくフィットします –

答えて

1

があなたのbutton設定

に次の行を追加取得しています

var user: User? { 
     didSet { 
      self.profileImageButton.setImage(self.user?.profileImage?.withRenderingMode(.alwaysOriginal) ?? #imageLiteral(resourceName: "plus_photo").withRenderingMode(.alwaysOriginal), for: .normal) 
     } 
    } 

    lazy var profileImageButton: UIButton = { 
     let button = UIButton(type: .system) 
     button.setImage(#imageLiteral(resourceName: "plus_photo").withRenderingMode(.alwaysOriginal), for: .normal) 
     button.layer.cornerRadius = 80/2 
     button.contentMode = .scaleAspectFill 
     button.layer.masksToBounds = true 
     button.clipsToBounds = true 
     button.layer.borderWidth = 1 
     button.layer.borderColor = .white 
     button.addTarget(self, action: #selector(didTapPhoto), for: .touchUpInside) 
     return button 
    }() 

は、ここでは、コードです

button.imageView?.contentMode = .scaleAspectFit 
+0

解決済み:Dありがとうございます。 imageViewではなくbuttonプロパティを設定していました。助けてくれてありがとう –

+0

あなたは歓迎です:) –

関連する問題