从iPhone SE到iPhone XSMax的所有iPhone设备在纵向模式下均属于紧凑宽度和常规高度的相同尺寸级别。那么,我们如何在情节提要中为UIButton添加不同的大小,而该大小对于iPhone 5s,iPhone 6和iPhone X可能有所不同?
我们如何在纵向模式下为iPhone使用尺寸类别?另外我们如何为不同的设备使用不同的字体大小?
我尝试对情节提要中的特征使用variant,但未能在不同的iPhone设备中为UIButton
设置不同的高度。
我想在iPhone 4s中将Button的高度设置为30,并且我希望该按钮随着设备高度的增加而增大,并且字体大小也应相应地变化。在情节提要中还有其他UIElements
的情况下,设置按钮的高度与超级视图的高度成比例并没有达到我想要的结果。
答案 0 :(得分:0)
这可以通过许多不同的方式来完成。例如,您可以
NSLayoutConstraint
属性的@IBInspectable
子类中,从而允许您使用Interface Builder建立所有内容我认为您应该首先考虑一下您的设计。通常,只要有新的iPhone尺寸,固定高度就会断裂。因此,您可能应该尝试不要为不同的手机设置固定的高度,而应使用与其他元素相等的距离或比例约束。
我认为大多数固定高度都是不必要的,我认为它们是代码气味。