【发布时间】:2016-10-29 11:00:49
【问题描述】:
我添加了一个 Storyboard 启动文件以将项目从 iOS 4 升级到 iOS 9。该应用程序在模拟器中运行,但我所做的任何操作都不会使 iPhone5 和 iPhone 6 的视图居中或缩放它们以填充框架。相反,它们看起来像是固定在屏幕左上角的 iPhone 4 的盆景版本。
当我尝试按照the procedure described here 添加约束以使视图居中时,菜单不会为我提供选择我需要约束的视图的选项。
相反,我得到了这个。
最后两个 - Horizontally in Container 和 Vertically in Container - 是我可以检查的唯一选项。但是下拉文本框右侧的箭头只会给出Add Constraints所需的一些选项
我需要做什么才能启用查看选项?
编辑 1。
此外,当我尝试限制宽度和高度时,我得到了这个
所有六个选项都是灰色的,并且没有一个文本框发生变化
编辑 2.
并且使用 Size Inspector 查看我试图居中填充的视图,该视图没有如下所示的约束。
确实开始看起来没有简单的方法来启动以编程方式创建视图并让 Storyboard Launch 自动布局视图以适应不同 iPhone 屏幕尺寸的旧应用程序。
【问题讨论】:
-
您还需要为视图提供宽度和高度约束。
-
做一件事,从你的子视图到你的超级视图,按下 ctrl 拖动鼠标,你可以让你的子视图水平和垂直居中到你的超级视图
-
@Teja Nandamuri,宽度和高度约束有同样的问题(见我的编辑)
-
@Anjali Bhimani,我需要澄清一件事。我的原始代码没有使用故事板或 Xib 文件,而是以编程方式创建的,即由带有 multiviewViewController 委托的 multiviewViewController 切换的多个视图。所以我会假设superview是multiviewViewController。还是我创建 Storyboard 启动文件时 Xcode 添加的 ViewController 加载的视图?
-
superview 是您在其中添加子视图的视图,就像它的父视图一样
标签: ios objective-c iphone storyboard