Xcode 8 GM破坏了我的用户界面

时间:2016-09-20 22:23:08

标签: ios xcode

哎呀。选择初始设备视图(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按钮的一侧添加了边框。这根本不起作用,白色边框从屏幕上射出。

如果我放弃我的更改,它在我打开故事板之前工作正常,并被迫选择一个初始设备。

有人可以帮忙吗?我现在浪费了几个晚上。

1 个答案:

答案 0 :(得分:0)

这花了很长时间才弄明白。但它与button.bounds有关。

我通过添加:

来修复它
button.layoutIfNeeded()

在添加Sublayer之前。