我正在开发一个可以在不同尺寸的 iPhone 视网膜(3.5 和 4)上运行的 UI。我正在使用故事板,现在在我在界面生成器中添加的每个视图控制器中,我可以在模拟指标下选择大小,一个选项说视网膜 iphone 3.5 屏幕。这是我选择的。然后我为视图控制器设置约束,以维护超级视图的顶部和底部空间。认为通过此设置它可以在 iPhone 3.5 上正常工作,然后正确调整大小以适应 iphone 4 英寸屏幕。
它不起作用,我是否必须求助于代码并在 viewdidload 中执行此操作?
我正在开发一个可以在不同尺寸的 iPhone 视网膜(3.5 和 4)上运行的 UI。我正在使用故事板,现在在我在界面生成器中添加的每个视图控制器中,我可以在模拟指标下选择大小,一个选项说视网膜 iphone 3.5 屏幕。这是我选择的。然后我为视图控制器设置约束,以维护超级视图的顶部和底部空间。认为通过此设置它可以在 iPhone 3.5 上正常工作,然后正确调整大小以适应 iphone 4 英寸屏幕。
它不起作用,我是否必须求助于代码并在 viewdidload 中执行此操作?
从 3.5" 切换到 4" 屏幕只是为了让您看看您的布局发生了什么变化,它是如何调整大小的。每个视图控制器中的纵向和横向方向也是如此。为了使用自动调整大小的行为,您必须使用strurs 和 springs on ios5
。如果您的项目的部署目标是ios6
建议使用自动布局。虽然它有点复杂且难以理解,尤其是在代码中使用自动布局约束,但自动布局节省了您花费大量时间来使动态事物正确调整大小。
我使用同样的方法。当您正确使用自动布局时,它运行良好。玩转这些约束,您将很快了解如何有效地进行布局。