【问题标题】:Autolayout causing UILabel to resize with unwanted padding自动布局导致 UILabel 使用不需要的填充调整大小
【发布时间】:2015-04-04 06:55:17
【问题描述】:

我有一个自定义的 UITableViewCell,左侧有一个图像,右侧有两个 UILabel。第一个标签的上边缘与图像的顶部水平对齐,第二个标签的下边缘与图像的底部对齐。

第二个标签显示更大的内容,我希望它可以垂直调整大小以显示更多内容,但它不应该干扰顶部标签(为此我在顶部标签和内容标签)。

内容标签的首选宽度设置为自动,其内容拥抱优先级设置为高于垂直间距限制。它具有较低的内容抗压缩优先级。

如果我输入一些需要显示多于一行的文本,内容标签将调整大小并且不会干扰顶部标签,但它会在标签的顶部和底部添加这种奇怪的填充。

如果我删除两个标签之间的垂直间距约束,填充会消失,但内容标签会超出顶部标签。

有没有办法解决这个问题,以便内容标签的底部与图像的底部对齐并调整大小而不添加这些填充?

【问题讨论】:

    标签: ios objective-c iphone autolayout uilabel


    【解决方案1】:

    尝试使用Masonry 之类的库以编程方式实现您的约束。您将更好地控制您的 UI 元素,并更好地理解约束的工作原理。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-19
      • 2013-06-14
      • 2011-10-20
      • 1970-01-01
      • 1970-01-01
      • 2018-08-12
      • 1970-01-01
      • 2013-01-22
      相关资源
      最近更新 更多