【问题标题】:Using autolayout to fix custom UITableViewCell使用自动布局修复自定义 UITableViewCell
【发布时间】:2015-01-09 05:14:48
【问题描述】:

我需要帮助来了解如何使用自动布局。我在 youtube 上观看了几个视频并阅读了有关它的苹果文档,但很难掌握它是如何工作的。

我有一个简单的 UITableView,其中有几个 IBOutlets,由于 iPhone/iPad 的尺寸不同,它们需要改变位置。您可以在下图中看到我的问题。

左边的图片是我的故事板,左边的图片显示了 4 英寸和 4.7 英寸的样子。

如您所见,乐谱标签不可见。我该如何解决这个问题。分步指南会很好,因为我真的对约束感到困惑。谢谢!!

【问题讨论】:

  • 分数标签集 TOP,BOTTOM,TRAILING of Cell and WIDTH,HEIGHT of lebel

标签: ios objective-c iphone constraints


【解决方案1】:

如果您对第一个乐谱标签执行此操作,您将定义标签的 TOP、TRAILING 和 BOTTOM 约束,以便它知道将标签放置在哪里。但是您仍然需要使用 WIDTH 和 HEIGHT 约束来定义标签的大小。您还可以使用标签的固有尺寸定义标签的尺寸,但您可以从定义固定的 WIDTH 和 Height 约束开始。 1:http://i.stack.imgur.com/m4YC3.png

然后,您需要为第二个分数标签定义约束。为此,您需要定义底部和尾随约束以及宽度和高度约束。您不需要定义顶部约束,因为它已经在第一个分数标签中定义。检查下一个数字! =D 

【讨论】:

  • 你们用的是同一张照片吗? @marciojoaquim
  • 成功了,谢谢!我有几个问题。我不明白为什么我不需要为第二个标签定义顶部约束?第一个标签的顶部约束是从该标签到顶部容器视图对吗?如果我没有错,第二个标签的最高约束应该是从标签到另一个标签?那么约束不应该不同吗?在处理约束时也是如此。我是否需要对左侧的标签施加任何限制,例如主队、客队等?看起来不错,但我应该这样做吗? @marciojoaquim
  • 我创建了一个新项目来向您展示这个案例!
  • 您不需要创建顶部约束,因为您已经为第一个标签定义了底部约束,这基本上是在第一个和第二个标签之间定义的约束。所以这已经为两个标签定义了一个约束。
  • 啊太棒了!大声笑我愚蠢,我没有想到这一点。你在哪里学习约束?因为我还有另一个示例,我正在尝试修复并且我尝试使用相同的“思维”或方法,但它不起作用。 @marciojoaquim
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-11-30
  • 1970-01-01
  • 2017-09-05
  • 1970-01-01
  • 2017-05-29
  • 2023-04-07
  • 1970-01-01
相关资源
最近更新 更多