哎呀。选择初始设备视图(6s)后,我的所有边框都完全搞砸了。我使用了以下代码:
func roundButtonLeft(button: UIButton) {
let path = UIBezierPath(roundedRect:button.bounds, byRoundingCorners:[.topLeft, .bottomLeft], cornerRadii: CGSize(width: 10, height: 10))
let maskLayer = CAShapeLayer()
maskLayer.path = path.cgPath
let frameLayer = CAShapeLayer()
frameLayer.path = path.cgPath
frameLayer.lineWidth = 1.0
frameLayer.strokeColor = UIColor.white.cgColor
frameLayer.fillColor = nil
button.layer.addSublayer(frameLayer)
button.layer.mask = maskLayer}
在我的UI按钮的一侧添加了边框。这根本不起作用,白色边框从屏幕上射出。
如果我放弃我的更改,它在我打开故事板之前工作正常,并被迫选择一个初始设备。
有人可以帮忙吗?我现在浪费了几个晚上。
答案 0 :(得分:0)
这花了很长时间才弄明白。但它与button.bounds有关。
我通过添加:
来修复它button.layoutIfNeeded()
在添加Sublayer之前。