如何在iPhone 5s和iPhone X的情节提要中为uibutton设置不同的大小?

时间:2019-05-10 09:01:49

标签: ios iphone xcode storyboard

从iPhone SE到iPhone XSMax的所有iPhone设备在纵向模式下均属于紧凑宽度和常规高度的相同尺寸级别。那么,我们如何在情节提要中为UIButton添加不同的大小,而该大小对于iPhone 5s,iPhone 6和iPhone X可能有所不同?

我们如何在纵向模式下为iPhone使用尺寸类别?另外我们如何为不同的设备使用不同的字体大小?

我尝试对情节提要中的特征使用variant,但未能在不同的iPhone设备中为UIButton设置不同的高度。

我想在iPhone 4s中将Button的高度设置为30,并且我希望该按钮随着设备高度的增加而增大,并且字体大小也应相应地变化。在情节提要中还有其他UIElements的情况下,设置按钮的高度与超级视图的高度成比例并没有达到我想要的结果。

1 个答案:

答案 0 :(得分:0)

这可以通过许多不同的方式来完成。例如,您可以

  • 使用比例高度约束
  • 不使用高度限制,仅限制到屏幕/其他元素的距离
    • 随着屏幕的扩大,到屏幕边缘的距离将保持不变,从而导致更大的按钮
  • 通过代码为不同的屏幕尺寸设置不同的高度
    • 您可以将其包装到具有NSLayoutConstraint属性的@IBInspectable子类中,从而允许您使用Interface Builder建立所有内容

我认为您应该首先考虑一下您的设计。通常,只要有新的iPhone尺寸,固定高度就会断裂。因此,您可能应该尝试不要为不同的手机设置固定的高度,而应使用与其他元素相等的距离或比例约束。

我认为大多数固定高度都是不必要的,我认为它们是代码气味。