【问题标题】:Auto layout constraints not working properly swift 3.0自动布局约束不能正常工作 swift 3.0
【发布时间】:2017-07-07 12:08:11
【问题描述】:

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

  • 水平放置在容器中
  • 所有对象都被固定在最近的对象的上-下-左-右。

正如您在图片中看到的那样,此行为导致 Iphone 6 及更大版本的布局很好,但在 Iphone 5 模拟器或 Iphone 4 预览版上运行时,布局很糟糕。

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

提前谢谢你!

【问题讨论】:

    标签: ios swift autolayout nslayoutconstraint


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      yourLabel.adjustsFontSizeToFitWidth = true
      

      【讨论】:

      • 感谢这解决了我的标签问题,但是当我为气泡图像尝试相同的解决方案时,它会被拉伸到整个屏幕上。而且Iphone 4s预览按钮和图片都滞后,你知道这是为什么吗?
      • @Ulrik.S 是的。按钮的约束必须是顶部填充,就像我的示例中的那样。您需要做的是将它们设置在屏幕上的相对位置以获得最佳用户体验。例如,您可以将按钮设置在屏幕高度的底部 1/3,然后将图像设置在顶部 1/3 的位置,类似这样。
      猜你喜欢
      • 2015-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-03
      • 1970-01-01
      相关资源
      最近更新 更多