Ios swift 3.0中的自动布局约束无法正常工作

Ios swift 3.0中的自动布局约束无法正常工作,ios,swift,autolayout,nslayoutconstraint,Ios,Swift,Autolayout,Nslayoutconstraint,这是一个全新的自动布局约束部分。我的应用程序即将进行beta测试,我很难正确设置限制条件。在下图中,我成功地为每个对象添加了以下约束 水平放置在容器中 所有对象都已从上到下、从左到右固定到最近的对象 正如您在图片中看到的,这种行为会导致Iphone 6及更大版本的精细布局,但在Iphone 5模拟器或Iphone 4预览版上运行时,布局不好 如何在较小的设备上实现相同的布局行为,使我的标签和img不会裁剪 提前谢谢你 您需要做的就是使标签与视图控制器的宽度相同,然后确保文本显示在中间,如

这是一个全新的自动布局约束部分。我的应用程序即将进行beta测试,我很难正确设置限制条件。在下图中,我成功地为每个对象添加了以下约束

  • 水平放置在容器中
  • 所有对象都已从上到下、从左到右固定到最近的对象
正如您在图片中看到的,这种行为会导致Iphone 6及更大版本的精细布局,但在Iphone 5模拟器或Iphone 4预览版上运行时,布局不好

如何在较小的设备上实现相同的布局行为,使我的标签和img不会裁剪


提前谢谢你

您需要做的就是使标签与视图控制器的宽度相同,然后确保文本显示在中间,如下所示

这样,您就可以确保文本可以居中并尽可能长。如果在这种情况下,您的标签仍然无法完全显示,您将需要缩小它。喜欢打电话

yourLabel.adjustsFontSizeToFitWidth = true

您所需要做的就是使标签与视图控制器的宽度相同,然后确保文本显示在中心,如下所示

这样,您就可以确保文本可以居中并尽可能长。如果在这种情况下,您的标签仍然无法完全显示,您将需要缩小它。喜欢打电话

yourLabel.adjustsFontSizeToFitWidth = true

对于每个标签,保留水平中心约束,但删除前导和尾随(左和右)约束。然后标签将自动调整大小以适应内容的宽度。

对于每个标签,保留水平中心约束,但删除前导和尾随(左和右)约束。然后,标签将自动调整大小以适应内容的宽度。

这解决了我的标签问题,但当我尝试对气泡图像使用相同的解决方案时,它会延伸到整个屏幕上。iPhone4S预览版的按钮和图像都落后了,你知道为什么吗?@Ulrik.S是的。按钮上的约束必须是填充顶部,如我的示例中所示。您需要做的是将它们设置在屏幕上的相对位置,以获得最佳的用户体验。例如,您可以将按钮设置在屏幕高度的底部1/3,然后将图像设置在顶部1/3的位置,诸如此类。这解决了我的标签问题。不过,当我尝试对气泡图像使用相同的解决方案时,它会延伸到整个屏幕上。iPhone4S预览版的按钮和图像都落后了,你知道为什么吗?@Ulrik.S是的。按钮上的约束必须是填充顶部,如我的示例中所示。您需要做的是将它们设置在屏幕上的相对位置,以获得最佳的用户体验。例如,您可以将按钮设置在屏幕高度的底部1/3,然后将图像设置在顶部1/3的位置,诸如此类。