我在故事板编辑器中遇到布局问题,屏幕相当简单。我有一个UIViewController,我已经在0,0添加了320x440 UIScrollView,然后在0,440处添加了320x20 UIProgressBar。它在Storyboard编辑器中看起来很好。鉴于Storyboard计算的CGRect帧坐标,我不完全确定屏幕顶部的20像素状态栏是如何容纳的。
加载时(在-(void)viewDidLoad
中),UIScrollView框架似乎在0,0设置为 320x460 像素,但UIProgressBar在0,440时仍为320x20。
当我将子视图添加到UIScrollView(特别是UIImageViews)时,它们会被拉伸并在屏幕上被剪切,因为虽然UIScrollView认为它是460像素高,但它只有440像素的屏幕要显示。
有人能指出我的解决方案吗?
由于
答案 0 :(得分:1)
好的 - 我已经确定了发生了什么 - 有很多问题,几乎与各种视图控制器上的storyboard属性中的互不兼容的设置有关。
总之,包含UIScrollView的主视图控制器勾选了“想要全屏”复选框 - 善良知道如何,但看起来我已经通过其他视图尝试通过剪切,调整大小来补偿该初始错误设置布局约束等导致相当混乱的结果。
我的建议是不要触摸故事板编辑器中的任何内容,除非你知道它的效果是什么 - 这是一个危险的地方。我通过回到基础并创建一个简单的我的应用程序的简单复制,然后观察该应用程序和我自己的应用程序之间的差异,找到了这个问题。对不起,如果我浪费了任何人的时间来研究答案。
由于