0

我在使用相当简单的屏幕的故事板编辑器时遇到了布局问题。我有一个 UIViewController,我在 0,0 处添加了一个 320x440 UIScrollView,然后在 0,440 处添加了一个 320x20 UIProgressBar。它在 Storyboard 编辑器中看起来不错。鉴于 Storyboard 计算的 CGRect 框架坐标,我不完全确定屏幕顶部的 20 像素状态栏是如何容纳的。

在加载(in -(void)viewDidLoad)时,UIScrollView 框架似乎在 0,0 处设置为320x460 像素,但 UIProgressBar 在 0,440 处仍然是 320x20。

当我向 UIScrollView 添加子视图(尤其是 UIImageViews)时,它们会在屏幕上被拉伸并被剪裁,因为尽管 UIScrollView 认为它的高度为 460 像素,但它只有 440 像素的屏幕可以显示。

谁能指出我的解决方案?

谢谢

4

1 回答 1

1

好的 - 我已经确定了发生了什么 - 存在许多问题,几乎都与各种视图控制器上的故事板属性中的相互不兼容的设置有关。

总之,包含 UIScrollView 的主视图控制器勾选了“想要全屏”复选框 - 天知道怎么做,但似乎我已经通过其他视图尝试通过剪辑、调整大小、设置布局约束来补偿初始错误等等,这导致了相当混乱的结果。

我的建议是不要在故事板编辑器中触摸任何东西,除非你知道它会产生什么影响——这是一个危险的地方。我通过回到基础并创建我的应用程序的简单复制然后观察该应用程序与我自己的应用程序之间的差异来发现问题。抱歉,如果我浪费了任何人的时间来研究答案。

谢谢

于 2012-07-05T15:53:02.230 回答