2017-08-02 231 views
0

我不是很好的约束设计的应用程序,所以基本上,我的想法是把在视图控制器中的所有对象手动为每个屏幕尺寸(iPhone 4,5,6,iPad的,等)。每个屏幕尺寸手动

可能吗?

我可以将它们全部放在一个View Controller中,还是必须为每个屏幕尺寸创建一个新的View Controller?

+10

这是一个可怕的*** ***想法。 – the4kman

+0

考虑到屏幕尺寸,我该如何更改元素属性?例如。标签的字体大小?不必以编程方式执行它? –

+0

鉴于在iOS的11苹果增加了一个新的“安全区”的约束,我会强烈建议现在正在学习自动布局。另外一个“安全区域”暗示我将会有即将到来的iOS设备设计,这些设计不会是正常的矩形形状,而可能是任何尺寸。 –

回答

2

这是可能的,你可以在一个单一的ViewController为每个屏幕尺寸。在Interface Builder如果你打开一个ViewController或任何其他UI元素,在Attributes Inspector你可以看到小+最招牌旁边的属性,使用它可以添加屏幕大小的特定属性。使用这种方法,您可以为每种屏幕尺寸手动创建不同的尺寸/字体大小/标签文本等。

不过,我真的建议学习如何使用Autolayout。它的iOS的UI设计和一个大型的项目有复杂的UI,你会很快后悔没有学习如何使用它最强大的功能之一。从长远来看,它确实为您节省了大量的时间和精力。苹果公司在过去几年推出了所有不同的屏幕尺寸,手动处理它们是一件非常痛苦的事情。

+0

谢谢!是否可以使用“Compact”或“Regular”以外的其他值?例如。是否可以为iPhone 4和iPhone 7制作不同的字体大小? –

+0

就我而言,没有比你在那里看到的更多选择。以编程方式,您可以检查确切的屏幕尺寸,但如果使用'Autolayout'轻松实现相同的效果,那么再次花费太多精力。如果你使用'Autolayout',如果Apple将来会推出新的屏幕尺寸,则不必做任何事情,在大多数情况下,它将自动处理。 –