圆形ImageView Swift

01R*_*Riv 3 user-interface ios swift

我已经尝试了我找到的每个答案变体,并且都给了我相同的结果.一个奇怪的几乎钻石形状的图像视图.我在用这个:

imageView.layer.cornerRadius = imageView.frame.width/2 
imageView.clipsToBounds = true
Run Code Online (Sandbox Code Playgroud)

这与我之前正在进行的项目有关,但现在当我尝试它时,我得到了奇怪的钻石.

nik*_*192 7

这是如何创建UIImageView循环的解决方案.这种方法是新的

  1. 在项目中创建一个新的Designable.swift文件.
  2. 在Designable.swift文件中复制以下代码.

    import UIKit
    
    @IBDesignable class DesignableImageView: UIImageView { }
    @IBDesignable class DesignableButton:UIButton { }
    @IBDesignable class DesignableTextField:UITextField { }
    
    extension UIView {
       @IBInspectable
       var borderWidth :CGFloat {
       get {
           return layer.borderWidth
       }
    
       set(newBorderWidth){
          layer.borderWidth = newBorderWidth
       }
    }
    
    @IBInspectable
    var borderColor: UIColor? {
       get{
           return layer.borderColor != nil ? UIColor(CGColor: layer.borderColor!) :nil
       }
       set {
           layer.borderColor = newValue?.CGColor
       }
    }
    
    @IBInspectable
    var cornerRadius :CGFloat {
        get {
            return layer.cornerRadius
        }
    
        set{
           layer.cornerRadius = newValue
           layer.masksToBounds = newValue != 0
        }
    }
    
    @IBInspectable
    var makeCircular:Bool? {
        get{
            return nil
        }
    
        set {
            if let makeCircular = newValue where makeCircular {
                cornerRadius = min(bounds.width, bounds.height) / 2.0
            }
        }
      }
    }
    
    Run Code Online (Sandbox Code Playgroud)
  3. 此后,在StoryBoard上选择ImageView,从Utilities面板中选择Identity Inspector.

  4. 在"自定义类"部分中,从命名为DesignableImageView的下拉菜单中选择自定义类,然后单击"返回".点击返回后您将看到可设计的更新.

  5. 现在转到实用程序面板中的属性检查器,您可以将图像的所需角半径添加为圆形.

PS如果您的图像是矩形,这将尝试使其成为正方形,然后是最佳圆形.

附图供参考.

选择自定义类

设置属性