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

Auto layout constraints not working properly swift 3.0

整个自动布局约束部分有点新。我的应用程序即将推出测试版,但我无法正确设置约束。在下图中,我已经成功地为每个对象添加了以下约束

正如您在图片中看到的,此行为会导致 Iphone 6 和更大的布局良好,但当 运行 在 Iphone 5 模拟器或 Iphone 4 上时预览,排版不好

我该怎么做才能在较小的设备上实现相同的布局行为,以便我的标签和 img 不会裁剪?

提前谢谢!

您需要做的就是让您的标签与您的视图控制器具有相同的宽度,然后确保文本显示在中心,就像这样

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

yourLabel.adjustsFontSizeToFitWidth = true

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