objective-c - Storyboard编辑器布局困惑

标签 objective-c ios uikit storyboard

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

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

当我向 UIScrollView 添加 subview (特别是 UIImageView)时,它们会被拉伸(stretch)并在屏幕上被剪切,因为尽管 UIScrollView 认为它的高度为 460 像素,但它只有 440 像素的屏幕可以显示。

谁能给我一个解决方案吗?

谢谢

最佳答案

好的 - 我已经确定了发生的情况 - 有很多问题,几乎都与各种 View Controller 上 Storyboard属性中相互不兼容的设置有关。

总之,包含 UIScrollView 的主视图 Controller 勾选了“想要全屏”复选框 - 天知道怎么做,但似乎我随后浏览了其他 View ,试图通过剪切、调整大小来补偿初始错误,设置布局约束等导致相当困惑的结果。

我的建议是不要碰 Storyboard编辑器中的任何内容,除非你知道它的效果是什么 - 这是一个危险的地方。我通过回到基础知识并创建我的应用程序的一个简单的复制,然后观察该应用程序和我自己的应用程序之间的差异来发现这个问题。抱歉,如果我浪费了任何人的时间来研究答案。

谢谢

关于objective-c - Storyboard编辑器布局困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11347314/

相关文章:

ios - NSURLConnection 响应返回 nil

iOS Buttons - 添加边框

ios - swift ; scrollView 搭配 tableView 可行吗?

ios - WKWebview 不呈现 .doc 文件但呈现 pdf/png/jpeg?

ios - 简单地继承 UITouchGestureRecognizer,设置 minimumPressDuration

iphone - Core Graphics 未以正确的宽度绘制线条

ios - 如何在游戏中创建不同的状态,即 gameStatePlaying

objective-c - 如何生成在 UIPickerView 中使用的整数数组?

iOS-Swift-AVPlayer : Error playing with url containing khmer unicode

ios - UIStackView 无法满足的自动布局约束