首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何以编程方式设置UIView的自定义边框颜色?

如何以编程方式设置UIView的自定义边框颜色?
EN

Stack Overflow用户
提问于 2015-04-17 21:41:06
回答 5查看 164.6K关注 0票数 108

我正在尝试在Swift中以编程方式设置UIView的自定义边框颜色。

EN

回答 5

Stack Overflow用户

发布于 2015-04-17 22:16:10

你可以写一个扩展来和所有的UIViews一起使用,例如。UIButton,UILabel,UIImageView等。你可以根据你的需求定制我的以下方法,但我认为它会很适合你。

代码语言:javascript
复制
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
    }
}

用法:

代码语言:javascript
复制
btnLogin.setBorder(7, color: UIColor.lightGrayColor())
imgViewUserPick.setBorder(10)
票数 13
EN

Stack Overflow用户

发布于 2017-09-21 19:24:22

swift 3

代码语言:javascript
复制
func borderColor(){

    self.viewMenuItems.layer.cornerRadius = 13
    self.viewMenuItems.layer.borderWidth = 1
    self.viewMenuItems.layer.borderColor = UIColor.white.cgColor
}
票数 8
EN

Stack Overflow用户

发布于 2018-03-09 02:20:27

我们可以为它创建方法。只需使用它。

代码语言:javascript
复制
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
}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29700919

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档