为什么我的空iOS单视图应用程序项目崩溃?

时间:2019-03-13 16:05:12

标签: ios xcode autolayout

我基于Xcode的Single View iOS应用模板创建了一个新的iOS项目,并且非常惊讶地发现为顶部,右侧,底部,左侧位置添加标签和4个基本约束会导致立即启动崩溃。

项目中实际上没有其他内容,它是空的,我很好奇发生了什么,其他人是否经历过类似的事情,或者我是否缺少明显的东西?

You can find a copy of my current project here.

`${cmd} your text here`

enter image description here

3 个答案:

答案 0 :(得分:0)

这里的问题是,您在iPhone 8上设置了这些约束,但是您试图在iPhone XR上运行它。

约束不应该那么具体。根据屏幕尺寸,基本上不可能满足这些限制。约束如何固定在X像素的顶部和Y像素的底部,并且设备高度与您最初计划的不同?

我猜想在iPhone 8上运行该应用程序会正常工作。

但是错误基本上意味着它不能满足您的约束。这是有道理的,因为在不同的iPhone XR和iPhone 8屏幕尺寸下,这些限制是不可能的。

如果删除顶部或底部约束以及左侧或右侧约束,并为其设置高度和宽度约束,则它将起作用。给它足够的位置。但是,不仅要设计一台设备。以一种流畅的方式来考虑您的布局,而不是像您以前那样使用一种设备。

答案 1 :(得分:0)

您可以将Width的约束添加为width> = 0,将height设置为height> = 21之类的东西。

还清理项目和派生数据。

答案 2 :(得分:0)

附加项目效果很好,所以:

  1. 删除/Users/{username}/Library/Developer的内容
  2. 删除Xcode
  3. 从App Store安装新的Xcode
  4. 运行项目