2017-07-27 75 views
1

我的目標是讓我的ImageView的圓,我已經創建的自IBDesignable類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 
     } 
    } 
} 

一切工作已經很好,但爲什麼是圖像沒有改變到四捨五入?

結果:

enter image description here

回答

4

設置的UIImageViewclipToBounds屬性爲true。

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

你能提供一些真實的工作代碼嗎?這樣我就可以接受答案 – sinusGob

+0

只需在Storyboard中設置imageView的clipToBounds屬性。 – PGDev

+0

我已添加代碼請檢查 –