2017-07-27 3 views
1

私の目標はImageViewのは

コード

import UIKit 

@IBDesignable class MyImageView: UIImageView { 
    @IBInspectable var borderColor: UIColor = UIColor.clear { 
     didSet { 
      layer.borderColor = borderColor.cgColor 
     } 
    } 

    @IBInspectable var borderWidth: CGFloat = 0 { 
     didSet { 
      layer.borderWidth = borderWidth 
     } 
    } 

    @IBInspectable var cornerRadius: CGFloat = 0 { 
     didSet { 
      layer.cornerRadius = cornerRadius 
     } 
    } 
} 

すべてがすでに正常に動作しますが、なぜイメージがあるが、私のImageViewのは、丸みを帯びたと私はすでにカスタムIBDesignableクラスを作成することです丸みを帯びた形状に変更されません。丸みを帯びて変化しなかった?

結果:

enter image description here

答えて

4

がtrueにUIImageViewclipToBoundsプロパティを設定します。

@IBInspectable var cornerRadius: CGFloat = 0 { 
     didSet { 
      layer.cornerRadius = cornerRadius 
      self.clipsToBounds = true 
     } 
    } 
+0

実際の作業コードを提供できますか?私が答えを受け入れるように、 – sinusGob

+0

はストーリーボードのimageViewのclipToBoundsプロパティを設定するだけです。 – PGDev

+0

私はコードを追加して確認してください –