ios - Storyboard中的奇怪行为(运行应用程序时缺少 View )

标签 ios xcode uistoryboard xcode-storyboard ios-autolayout

在过去的几个月里,我一直在用代码进行所有布局,以练习自动布局。

我已经决定回到 Storyboards 并且已经后悔了 :-)。我一直在尝试使用包括 UIStackView 在内的多个 View 进行布局,但出现了很多错误。我想也许我对 StackView 做错了什么,所以我决定删除除按钮和标签之外的所有内容。

带有标签和按钮的简单 View 如下所示:

enter image description here

如你所见,标签上的约束非常简单。右上角的按钮(蓝色所在的位置)只有顶部空间和尾部空间。但是,当我运行该应用程序时,看不到标签:

enter image description here

我也不断收到:发生内部错误。编辑功能可能会受到限制。

有没有其他人经历过这种奇怪的行为?

最佳答案

您已经设置了标签的前导和尾随。这肯定会发生,因为你设置了错误的约束。检查设置约束的 View Controller 的大小,它的(任何宽度,任何高度)。

现在,检查您正在运行的尺寸,它的(紧凑宽度,常规高度)。如果你在 iPad 上运行它,你会找到你的标签。由于您没有固定标签的宽度,标签在运行时会被压缩。尝试设置标签的宽度并删除前导或尾随约束。

否则您可以固定宽度并选择前导和尾随并将其设置为“小于等于”而不是“等于”。

在设计时,想象自己拿着物体,牢记可能发生的所有可能性,然后相应地设置约束。用户可以在任何尺寸的 iPhone 和 iPad 上运行您的应用程序。因此,设计应该不会影响其中的对象。

如果出现任何问题,请尝试查看调试,然后您肯定可以找出哪里做错了。

关于ios - Storyboard中的奇怪行为(运行应用程序时缺少 View ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37631795/

相关文章:

ios - swift 游戏相同的消息

delegates - Storyboard中的SplitView,无法连接委托(delegate)

ios - 对 WebService segue 的异步调用发生在数据返回之前

ios - IOS 中的手势模式识别器。

ios - 长按时如何检测 selectedSegmentIndex ?

xcode - 在 Xcode 9 上切换分支

ios - UICollectionViewController 的 UICollectionView 必须是它的根 UIView 吗?

ios - 基于scrollView动态改变位置

ios - 在 iOS 8 中使用 NSMutableAttributedString 的字符串的下划线部分不起作用

xcode - 如何在 Xcode 中更改标签文本的颜色