【发布时间】:2020-10-30 07:07:19
【问题描述】:
我正在构建自己的分段控制。它是一个空心(透明)的分段控件。选定段的边界宽度被强调。每个段都是水平堆栈中的一个按钮。这就是我想要实现的目标:
我正在使用这个扩展来圆选定的按钮
extension UIButton {
func roundedButton(corners: UIRectCorner, radius: CGFloat){
let maskPath1 = UIBezierPath(roundedRect: bounds,
byRoundingCorners: corners,
cornerRadii: CGSize(width: radius, height: radius))
let maskLayer1 = CAShapeLayer()
maskLayer1.frame = bounds
maskLayer1.path = maskPath1.cgPath
layer.mask = maskLayer1
}
}
输出如下:
无论如何只在左边圆角而不用遮罩?
【问题讨论】:
标签: swift uibutton uibezierpath rounded-corners cornerradius