Xcode:根据屏幕大小更改视图大小

时间:2016-01-11 13:56:56

标签: ios

我想根据设备的屏幕尺寸更改视图大小。 例如,iphone 4s和iphone 6上的视图大小不应相同。

最好的方法是使用尺寸等级,但iphone 4s和iphone 6是相同的。

有没有办法添加自定义尺寸类才能做到这一点?

或者我应该根据屏幕尺寸设置自动布局约束吗?

由于

1 个答案:

答案 0 :(得分:2)

此时你真的只有一个解决方案,而且它正在使用约束。

约束已经存在了很长时间,应该在所有iOS项目中使用。永远不会使用框架更改视图大小。始终改为调整约束。

使用约束你几乎可以实现任何目标。有很多关于它的教程/堆栈帖子,你将能够查找它。

根据我的理解,您希望您的视图在较大的屏幕上更大,在较小的屏幕上更小。没有任何其他信息,我只能向您展示一个非常简单的例子。

在故事板中(或代码中添加4个约束,但我认为它在故事板中更容易)从调整大小视图到另一个视图。这四个约束应该是Top,Bottom,Leading和Trailing(Up,Down,Left和Right)。

每个约束基本上都会说“我的视图应该是超级视图中的X个单位”。

如果你进入约束属性,你可以配置不同的东西,比如“我希望我的左侧是另一个视图右侧的X单位”。

我建议你搞乱有色的空视图,看看它们是如何工作的,如果可以的话,让更有经验的程序员回答你的问题,因为限制虽然很简单,但最初却让人很困惑。我花了大约两个月的时间来考虑它,我是一名全职开发人员。

如果你愿意,我可以在这里回答几个问题,但我很确定我们会非常快地离开主题!

使用约束玩得开心,它们很棒!