我想给一个绿色背景的
但是,当我编译和运行一个应用程序或在InterfaceBuilder中显示它时,我可以看到一个在边框外仍然存在的线条(在白色背景上非常明显)。 这个带有绿色背景、10x10框架和5的圆角半径的
UIView
添加圆形边框,我创建了一个简单的UIView
子类,具有borderWidth,cornerRadius和borderColor属性,并且我从storyboard中设置它。@IBDesignable
class RoundedView: UIView {
@IBInspectable var cornerRadius: CGFloat {
get {
return layer.cornerRadius
}
set {
layer.cornerRadius = newValue
layer.masksToBounds = newValue > 0
}
}
@IBInspectable var borderWidth: CGFloat {
get {
return layer.borderWidth
}
set {
layer.borderWidth = newValue
}
}
@IBInspectable var borderColor: UIColor {
get {
if let color = layer.borderColor {
return UIColor(cgColor: color)
} else {
return UIColor.clear
}
}
set {
layer.borderColor = newValue.cgColor
}
}
}
但是,当我编译和运行一个应用程序或在InterfaceBuilder中显示它时,我可以看到一个在边框外仍然存在的线条(在白色背景上非常明显)。 这个带有绿色背景、10x10框架和5的圆角半径的
RoundedView
被放置在普通UIImageView
的角落(表示某人是否在线)。您可以在UIImageView和白色背景上看到绿色边框。
你能告诉我出了什么问题吗?