【发布时间】:2016-08-18 16:55:53
【问题描述】:
在更新到 Xcode 8 Beta 6 和 Swift 3 之前,该应用程序运行良好。我没有进行任何其他更改,但现在有两个问题。
首先,一些随机视图不再显示。它们只是方形的彩色盒子。但它们上方的视图会显示出来。
在界面生成器中:
在模拟器上:
其次,我的模型 VC 在 segued 时不再出现。以前是这样,我可以看到正在调用 segue,但现在它不存在。
如果有人能提供关于这两个问题的想法,我们将不胜感激。
【问题讨论】:
-
我会重新排列任何与上面的框重叠的东西,然后再回到它们后面。 Xcode 中有一个烦人的错误,即情节提要中的项目排列不是模拟器看到的顺序。不过,手动来回拖动可以修复它。
-
@Sethmr 谢谢,我试过了,但无济于事。但是我不确定约束是否正常,因为我可以看到它们在预览助手中工作。我也试过两次重启 Xcode。
-
确保您的约束正确安装在它们所在的任何上下文中。如果滚动到属性检查器的底部,您将看到一个复选框,其中包含已安装和任何可能类型的上下文的缩写它们将被布置在其中。确保选中该框以查找未显示自身的对象,然后对附加到它们的每个约束执行相同操作。
-
@Sethmr 如果我刚刚注释掉了我的 roundView 函数并且突然视图可见,有什么想法吗? roundView 函数只有两行: viewToRound.layer.cornerRadius = (viewToRound.frame.width/2) viewToRound.clipsToBounds = true
-
我知道使用 viewToRound.layer.cornerRadius = (viewToRound.frame.width/2) 如果在 viewDidAppear 完成之前或在 awakeFromNib() 之前实施,将通过cornerRadius的不正确值,具体取决于您如何启动视图。它将基于故事板值的宽度,因此除非您的宽度为恒定值,否则通常是错误的。 clipsToBounds 我不能 100% 确定它所做的一切,但这肯定会产生一些效果,比如让某些东西消失。我找到了使用它的理由,但如果它做我喜欢的事情,它总是一个试验和错误,而且似乎
标签: ios swift xcode xcode8-beta6