Ios 如何创建支持所有屏幕大小的视图?

Ios 如何创建支持所有屏幕大小的视图?,ios,swift,constraints,size-classes,Ios,Swift,Constraints,Size Classes,各位读者好。我正在尝试使一个应用程序看起来像Viber或任何其他应用程序拨号垫呼叫某人。但我不明白如何设计一款外观合适的应用程序,让它在每一部iPhone上都看起来一样。我正在努力实现这样的目标: 所以我想让整个键盘在所有iPhone上看起来都正常。我已经知道我需要为3个分辨率的按钮添加所有图像,所以对于1x,我使用了54x54、2x-145x145、3x-240x240。我在320x480(1x)、750x1334(2x)和1242x2208(3x)中绘制了3个屏幕。所以从纸上看一切都很好。

各位读者好。我正在尝试使一个应用程序看起来像Viber或任何其他应用程序拨号垫呼叫某人。但我不明白如何设计一款外观合适的应用程序,让它在每一部iPhone上都看起来一样。我正在努力实现这样的目标:

所以我想让整个键盘在所有iPhone上看起来都正常。我已经知道我需要为3个分辨率的按钮添加所有图像,所以对于1x,我使用了54x54、2x-145x145、3x-240x240。我在320x480(1x)、750x1334(2x)和1242x2208(3x)中绘制了3个屏幕。所以从纸上看一切都很好。但在程序中,在iPhone 5s上,我面临以下问题:

如果我试图将2倍图像的sise减少到124x124(整个屏幕将是640x1136,真正的iPhone 5s分辨率),iPhone 5s上的一切看起来都不错,但iPhone 6(6s)上的按钮看起来太小了。
因此,我试图了解我应该做些什么来制作一个真正的crossIOS应用程序。任何帮助都将被告知……

您必须使用比例高度来实现这一点

为此:

  • 设置屏幕和任意按钮之间的等高约束
  • 将所有按钮的纵横比设置为1:1
  • 根据按钮尺寸要求设置倍增器
  • 设置所有按钮之间的等高约束

现在您可以开始了。

是的,有三种可能:

  • 使用具有自动布局的情节提要 参考网址:
  • 2.使用具有自动布局的xib文件


    3使用屏幕高度和宽度比率创建自定义视图

    在每个UIView中放置所有按钮,使用自动布局设置UIView的约束(不约束按钮的高度或宽度),现在使用水平UIStackView,将分布设置为“均匀填充”以填充一行。还有一个垂直视图,将“分布”设置为“均匀填充”,以垂直填充行。

    谢谢您的回复,我不明白列表的前两步。请你详细解释一下好吗?你使用自动布局吗?我使用的是约束,但尺寸等级是任意的,所以不是一个问题,为按钮设置比例高度我不知道如何做:根据按钮尺寸的要求设置乘数请回答,但我怀疑第二项和第三项是否合适。我想通过对自动布局的理解使其正确。。。。