如何更改圆形按钮上的边框颜色(Swift)

Posted

技术标签:

【中文标题】如何更改圆形按钮上的边框颜色(Swift)【英文标题】:How change border color on round button (Swift) 【发布时间】:2018-02-10 08:14:40 【问题描述】:

我有四个按钮。

两个按钮有圆角(1-(左上、左下)、4-(右上、右下))

如何更改图像上的边框颜色。

// Right Button
let T1 = UIBezierPath(roundedRect:Delete.bounds, byRoundingCorners:[.topRight, .bottomRight], cornerRadii: CGSize(width: 15, height:  15))
    let maskLayer = CAShapeLayer()
    maskLayer.path = T1.cgPath
    Delete.layer.mask = maskLayer
// Left Button
let T2 = UIBezierPath(roundedRect:Copy.bounds, byRoundingCorners:[.topLeft, .bottomLeft], cornerRadii: CGSize(width: 15, height:  15))
    let maskLayer2 = CAShapeLayer()
    maskLayer2.path = T2.cgPath
    Copy.layer.mask = maskLayer2

【问题讨论】:

'maskLayer' 上是否有 'color' 属性? 投币容器视图中有 4 个按钮?然后您可以使用containerView.layer.borderWidth = 1containerView.layer.borderColor = UIColor.red.cgColor 设置边框颜色 @ReinierMelian 在 UIView 内 然后将UIView 添加为IBOutlet 并设置layer.borderWidthlayer.borderColor,正如我在之前的评论中告诉你的那样 @ReinierMelian 非常感谢) 【参考方案1】:

将您的UIView“containerView”添加为IBOutlet 并设置您的containerView.layer.borderWidth = yourDesiredWidth 并设置containerView.layer.borderColor = yourNeededColor.cgColor

【讨论】:

【参考方案2】:

UIButton.layer.cornerRadiusUIButton.layer.borderColorUIButton.layer.borderWidthlayerUIView 的属性,因此您几乎可以使用它自定义任何视图。

【讨论】:

【参考方案3】:
button.layer.borderColor = CGColor(srgbRed: 255/255, green: 126/255, blue: 121/255, alpha: 1)

【讨论】:

以上是关于如何更改圆形按钮上的边框颜色(Swift)的主要内容,如果未能解决你的问题,请参考以下文章

在 Swift 3 中突出显示(或点击)按钮时如何更改 UIButton 边框颜色?

带有白色边框的警报控制器

如何使整个表单(输入和提交按钮)在焦点上更改边框颜色(引导程序 3)

如何更改按钮的边框颜色并更改editText中下划线的颜色?

如何设置 swift 3 UITextField 边框颜色?

javascript 更改div的样式以删除阴影文本并显示带有圆形边框的新背景颜色。