【发布时间】:2017-01-23 00:50:25
【问题描述】:
过去一切都很好,直到昨天我将 Xcode 更新到版本 8。
如果我不使用任何约束,我可以看到按钮,但是当我对按钮应用约束时,无论有什么或有多少约束(高度、垂直间距、尾随等),它们都会消失我申请了。
当我点击按钮时,它们表现正常(事件总是被发送,所以我假设它们实际上位于那里(?))。我尝试更改文本颜色、背景颜色(甚至添加新的 UIButton),但没有成功。我看不到按钮。当我更改Centered View 的背景颜色时,我可以在应用程序上看到此更改。最奇怪的部分是当我在 Xcode 上单击 Debug View Hierarchy 以查看发生了什么时,那里的一切看起来都很好;我可以看到所有按钮都按预期定位。
在 iPhone 5 (iOS 9.3.5) 和 iPhone 6 (iOS 10) 上测试应用程序。
我正在使用 Swift 2.3、iOS 10 和 Xcode 8。
这是 Xcode 8 上的错误吗?如何解决这个问题?
更新:
我刚刚意识到 UILabel 和 UIImageView 也会出现同样的约束问题。它们在没有约束的情况下看起来很好,但是当我添加任何约束时它们就会消失。
【问题讨论】:
-
我遇到了同样的问题,在我的情况下,是“layer.CornerRadius”造成了问题。(在知道帧大小之前,我根据 Button 帧设置了它们。)在 Xcode 7 中没问题。
标签: ios uibutton storyboard constraints