Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/98.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
多屏幕支持iOS 8+;_Ios_Autolayout_Constraints - Fatal编程技术网

多屏幕支持iOS 8+;

多屏幕支持iOS 8+;,ios,autolayout,constraints,Ios,Autolayout,Constraints,我的观点很适合iphone6,但不适合iphone4。我的直接反应是通过编程检测正在使用的iPhone,并相应地调整字体大小和按钮大小,但使用大小类和自动布局,这感觉不再正确,同样适用于创建多个故事板 我设置了自动布局约束,并激活了大小类。是否有一种方法可以使用interface builder解决此问题,而不是手动编码每个视图以适合每个特定设备 iPhone 4s和6s屏幕截图 约束 我正在使用容器和多个视图控制器,这可能会使事情变得复杂。 IB和编程约束的组合为我完成了这项工作:

我的观点很适合iphone6,但不适合iphone4。我的直接反应是通过编程检测正在使用的iPhone,并相应地调整字体大小和按钮大小,但使用大小类和自动布局,这感觉不再正确,同样适用于创建多个故事板

我设置了自动布局约束,并激活了大小类。是否有一种方法可以使用interface builder解决此问题,而不是手动编码每个视图以适合每个特定设备

iPhone 4s和6s屏幕截图

约束

我正在使用容器和多个视图控制器,这可能会使事情变得复杂。


IB和编程约束的组合为我完成了这项工作:

  • 使用自动收缩时将行数设置为0
  • 向我的按钮添加纵横比约束,使图像不失真

您应该能够通过自动布局完成此操作。我在你的截图中看到的唯一问题是底部的手机图像。在“自动布局”中设置纵横比以及顶部和底部空间,它将相应地调整大小。@MSU_Bulldog当我尝试此操作并将文本发送到屏幕外时,它似乎忽略了我的superview垂直空间限制。如果我成功地压缩了图像,字体大小是否会在没有代码的情况下保持不变?您一定有一些冲突限制。删除那些不是蓝色的(蓝色的浅色),因为它们甚至没有被使用。您需要做一些事情来修复约束。我的建议是首先为标签上的字体添加sizeToFit方法。它不会压缩图像,它会调整图像大小以保持其相同的纵横比,但会降低高度和宽度以适应容器。@MSU\u Bulldog所有线条都是蓝色的,我启用了自动收缩字体。我已经用可能相关的更多信息更新了我的问题。我使用的容器都有自己的视图控制器,如图所示。