我正在尝试在Swift中以编程方式设置UIView的自定义边框颜色。
发布于 2015-04-17 22:16:10
你可以写一个扩展来和所有的UIViews一起使用,例如。UIButton,UILabel,UIImageView等。你可以根据你的需求定制我的以下方法,但我认为它会很适合你。
extension UIView{
func setBorder(radius:CGFloat, color:UIColor = UIColor.clearColor()) -> UIView{
var roundView:UIView = self
roundView.layer.cornerRadius = CGFloat(radius)
roundView.layer.borderWidth = 1
roundView.layer.borderColor = color.CGColor
roundView.clipsToBounds = true
return roundView
}
}
用法:
btnLogin.setBorder(7, color: UIColor.lightGrayColor())
imgViewUserPick.setBorder(10)
发布于 2017-09-21 19:24:22
swift 3
func borderColor(){
self.viewMenuItems.layer.cornerRadius = 13
self.viewMenuItems.layer.borderWidth = 1
self.viewMenuItems.layer.borderColor = UIColor.white.cgColor
}
发布于 2018-03-09 02:20:27
我们可以为它创建方法。只需使用它。
public func createBorderForView(color: UIColor, radius: CGFloat, width: CGFloat = 0.7) {
self.layer.borderWidth = width
self.layer.cornerRadius = radius
self.layer.shouldRasterize = false
self.layer.rasterizationScale = 2
self.clipsToBounds = true
self.layer.masksToBounds = true
let cgColor: CGColor = color.cgColor
self.layer.borderColor = cgColor
}
https://stackoverflow.com/questions/29700919
复制相似问题