Ios 适用于iPhone的自适应字体和UI控件

Ios 适用于iPhone的自适应字体和UI控件,ios,objective-c,autolayout,adaptive-layout,Ios,Objective C,Autolayout,Adaptive Layout,我正在为我的项目使用自动布局。对于所有的肖像iPhone,我都使用尺寸等级“紧凑宽度”和“常规高度”。我基本上是使用尺寸检查器中选择的iPhone6指标设计的。我的问题是: 我需要修复标签和图像,使它们适应低于iphone6的iPhone屏幕,因为它在iphone4s中看起来更大(我在故事板中使用了预览选项) 我需要的导航栏是固定的自动布局,因为导航栏的项目不适合,造成了很大的差距较小的屏幕。(我们可以自定义它并通过代码设置约束吗?) 到目前为止,iphone6的布局还不错,但iphone4s的

我正在为我的项目使用自动布局。对于所有的肖像iPhone,我都使用尺寸等级“紧凑宽度”和“常规高度”。我基本上是使用尺寸检查器中选择的iPhone6指标设计的。我的问题是:

  • 我需要修复标签和图像,使它们适应低于iphone6的iPhone屏幕,因为它在iphone4s中看起来更大(我在故事板中使用了预览选项)
  • 我需要的导航栏是固定的自动布局,因为导航栏的项目不适合,造成了很大的差距较小的屏幕。(我们可以自定义它并通过代码设置约束吗?)

  • 到目前为止,iphone6的布局还不错,但iphone4s的布局还不够。请帮助我确定我是否需要考虑任何启动,或者是否有任何约束特定的问题。它们的大小应该相同。它们占据了更多的屏幕,因为屏幕更小,但它们的大小保持不变。如果你把它们设置得太小,它们可能会变得不可用(记住,你应该保持用户可以与之交互的所有元素至少44像素宽或高)。是的,大小是相同的,但我需要根据屏幕大小等比例设置不同的大小。如果我开始使用iPhone4S作为基本指标,那么它在iPhone6、6 plus中是合适的,但看起来更小。同样,它不是更小,因为屏幕更大,所以占用的屏幕空间更少。对于图元的大小,可以使用乘数和/或常量,根据根视图的大小设置相等的宽度或高度约束。或者您可以对元素使用纵横比约束,这实际上取决于您的布局是什么/您希望它是什么。对于字体大小,您必须在
    viewdiload
    method中以编程方式完成。谢谢@jcaron,我试过了,