我一直在使用Xcode中的size类来尝试理解它。我遇到的问题是,许多不同大小的手机都属于同一大小的类别(就像肖像中的所有iPhones一样),所以我不能在家里使用3.5英寸的屏幕。这是令人沮丧的,因为我想改变手机之间的布局约束,而不仅仅是类,因为很明显,我需要让东西之间的差距更大,或者按钮稍微大一点,以保持所有东西的比例。我不知道这是不是我遗漏了什么,但似乎我唯一能做到这一点的方法是创建我想要更改的每个布局约束作为插座,然后在每部手机的代码中测试,并使用粗略估计更新它,然后在模拟器上运行它。
总而言之,当它们都在同一类中时,我如何根据设备的大小来调整约束?使用百分比/比例约束应该会得到我想要的结果。
发布于 2014-12-09 17:34:39
苹果公司设计它的目的是让你不必考虑特定的设备。其思想是使用自动布局,以便每个屏幕自动调整为可用空间。Size类是它的一个扩展,所以当你有很多额外的空间时,你可以做一些稍微不同的事情。
如果你想为特定的设备定制你的布局,你可以。就像你描述的那样。然而,当苹果明年发布iPad Pro和4.3英寸的iPod触摸屏(你先在这里读到它)时会发生什么?一般来说,没有必要硬编码间距和大小;你的界面应该缩放以使用可用的空间,这就是自动布局和大小类为你提供的。
当然,从约束的角度考虑它比列出已知的屏幕尺寸更难,但它应该是值得的。
发布于 2014-12-09 17:33:26
嗯,Size Class有很多优点。这取决于人们如何看待它。针对你的问题,有一种方法可以改变所有的iPhones in Portrait,portrait.Below中的所有iPhones below 4.7英寸尺寸都是这样的。我能理解支持3.5英寸大小的屏幕是困难的。设置一个适当的约束并使用下面的类将帮助您实现它。

https://stackoverflow.com/questions/27375082
复制相似问题