【发布时间】:2019-01-05 19:48:44
【问题描述】:
我不确定如何让 .xib 文件中的图像视图具有圆角边缘。我已将“layer.cornerRadius”放入用户定义的运行时属性中,但这不起作用。
【问题讨论】:
-
您还需要屏蔽边界,例如
layer.masksToBounds: true.
我不确定如何让 .xib 文件中的图像视图具有圆角边缘。我已将“layer.cornerRadius”放入用户定义的运行时属性中,但这不起作用。
【问题讨论】:
layer.masksToBounds: true.
我建议@IBDesignable 查看:
为“designables”添加一个框架目标到你的项目中。选择“File” » “New” » “Target...” » “Cocoa Touch Framework”。
命名该目标时,通常的约定是使用项目名称加上后缀“Kit”,例如如果您的应用是“Foo”,则调用框架目标“FooKit”。
向该框架目标添加一个可设计的视图UIView 子类:
import UIKit
@IBDesignable
class RoundedCornerView: UIView {
@IBInspectable
var cornerRadius: CGFloat {
set { layer.cornerRadius = newValue }
get { return layer.cornerRadius }
}
}
现在,当向 XIB 添加视图时,您可以将该视图的基类指定为 RoundedCornerView,然后您可以在 IB 中指定圆角半径:
【讨论】:
MyAppKit 文件组RoundedCornerView 时,我是否也应该将此组用于扩展名为Int、String、..的文件.?