01R*_*Riv 3 user-interface ios swift
我已经尝试了我找到的每个答案变体,并且都给了我相同的结果.一个奇怪的几乎钻石形状的图像视图.我在用这个:
imageView.layer.cornerRadius = imageView.frame.width/2
imageView.clipsToBounds = true
Run Code Online (Sandbox Code Playgroud)
这与我之前正在进行的项目有关,但现在当我尝试它时,我得到了奇怪的钻石.
这是如何创建UIImageView循环的解决方案.这种方法是新的
在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)此后,在StoryBoard上选择ImageView,从Utilities面板中选择Identity Inspector.
在"自定义类"部分中,从命名为DesignableImageView的下拉菜单中选择自定义类,然后单击"返回".点击返回后您将看到可设计的更新.
现在转到实用程序面板中的属性检查器,您可以将图像的所需角半径添加为圆形.
PS如果您的图像是矩形,这将尝试使其成为正方形,然后是最佳圆形.
附图供参考.