我在情节提要中创建了一个 UIView(黄色),然后将另外两个 UIView(绿色和红色)拖到黄色的内部。它在 Xcode 故事板中看起来不错。
当我在模拟器中运行时,绿色和红色的 UIViews 没有出现?它工作的唯一模拟器是当设备设置为 iPhone Retina 4 时。下面的屏幕是 iPhone Retina 3.5。
关于问题可能是什么的任何想法?
更新:显示故事板结构的图像。
我在情节提要中创建了一个 UIView(黄色),然后将另外两个 UIView(绿色和红色)拖到黄色的内部。它在 Xcode 故事板中看起来不错。
当我在模拟器中运行时,绿色和红色的 UIViews 没有出现?它工作的唯一模拟器是当设备设置为 iPhone Retina 4 时。下面的屏幕是 iPhone Retina 3.5。
关于问题可能是什么的任何想法?
更新:显示故事板结构的图像。
好的,解决了这个问题。问题是自动布局。我必须为红色和绿色 UIView 设置约束,例如引脚高度和引脚宽度。
您需要调整视图的大小以针对不同的高度进行调整。现在,视图被剪裁了,因为Autolayout
红色和绿色按钮隐藏在上侧。
一个非常简单的方法是使用 xib 本身的 AutoResizing 标志!只需单击单个组件(UIButton
,,UILabel
等)并更改标志,如下所示:
以编程方式为复杂的 UI 执行此操作。
我通过设置适当的角半径解决了这个问题。