【问题标题】:Label not pining to the right of a tableview cell标签未固定在表格视图单元格的右侧
【发布时间】:2019-08-07 04:48:46
【问题描述】:

我正在尝试将 points 标签固定在 tableview 单元格的右侧。

问题是当我固定到底部、顶部和右侧然后我更改屏幕大小时,固定不起作用。

我一直在观看大量有关自动布局的视频和文章,但我真的不知道为什么它不起作用。

这就是我在 iPhone 8 屏幕上设置 Label 90 的方法

为了实现这一点,我设置了这些约束

但是当我换成iPhone 8 Plus屏幕时,结果是这样的,标签90被拖到了左边

当我回到 iPhone 8 屏幕时,标签甚至没有显示在屏幕上

【问题讨论】:

  • 这发生在 Xcode 或界面编辑器的“预览”中?我可以从您更换设备的位置看到吗?
  • @ChatarVeerSuthar 实际上两者都发生了
  • 您在哪里将设备从 iPhone 8 更改为 iPhone 8 Plus。我可以看到这一点,以便我更好地理解它
  • 我建议你在模拟器上运行应用程序,然后在 UI Debugger 上查看,你的标签有什么位置和大小,它会清楚你应该是什么以及错误在哪里。
  • Preview 不会更新运行时间限制 - 最好将 Preview 用于一台设备及其自己的预览。像 iPhone 8 到 iPhone 8。否则最好在模拟器/设备上运行以查看您的约束的准确结果。

标签: ios autolayout constraints


【解决方案1】:

您的限制似乎在所有设备上都是正确的,因为您将左(尾随)保持到 6,这是恒定的,并且在所有设备上都适用。

请在模拟器上运行,预览只会在同一设备上对同一预览效果更好,否则不会像在运行时那样做适当的约束。

最重要的是,如果任何视图放置不当,请使用 UI 调试器来更好地了解问题的确切位置。

谢谢。

【讨论】:

  • 我运行了 3 个模拟器(iphone 8、iphone 8plus 和 ipad),一切正常。不幸的是,虽然这在编辑器上看起来不太好。
  • 我还建议您阅读有关乘数的更多信息,以便您可以调整视图以在所有设备中获得相同的完美。 @LeonardoD'Amato
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多