2014-12-03 86 views
2

我有一个表格单元格,它会有一个描述和一个标题标签。我想描述标签,以适应文本最多3行和标题做同样的,但最多2行。这我可以实现。我遇到的问题是使描述坚持到底部,并在描述中标题如下所示。UILabel AutoLayout fit

我发现了一个解决方案与框架做到这一点,但我想知道是否有可能实现这一目标只是自动布局

Example1

example2

回答

1

是的,这是可能在您选择的故事板中NumberOfLines属性TitleLabel为并且选择LineBreks,因为您需要它意味着它会自动适合任何数量的行,具体取决于文本通过addingConstraints ca lSpace leadingSpaceToContainerMargin,TopSpace To TopLayoutGuide,Width设置为Equal,Height设置为GreaterThanOrEqual。

为了说明标签还设置NumberOfLines属性TitleLabel是并根据需要选择LineBreks并添加像leadingSpaceToContainerMargin,VerticalSpacing,宽度设置为平等制约,高度设置为GreaterThanOrEqual。

+0

我已经将描述对齐到单元格底部边缘,并将行数设置为3,但UIlabel Height确实增加以包裹文本 – rob180 2014-12-03 12:27:15

+0

您是否遵循上述过程 – 2014-12-03 12:28:42

+0

发现此问题。问题是,它只在我滚动表格后重新加载。任何想法有什么不对? – rob180 2014-12-03 12:53:36

3

使用自动布局,您可以通过设置以下约束来实现它。

  1. 为描述标签设置恒定的前导,尾随和底部空间约束。
  2. 为标题标签的描述标签设置常量前导,尾随,垂直间距。
  3. 为描述标题标签设置恒定的高度限制。

  4. 选择说明标签,去大小检查,设置内容拥抱优先,内容压缩性优先级垂直值1000

  5. 在这些重点,你可以看到下面的约束大小检查。 单击高度约束右侧的向下箭头,然后选择“选择并编辑”。 并设置优先级小于1000.(比如800)。默认情况下它将是1000.

  6. 对标题标签重复步骤4,5。

  7. 在属性检查器中将“Lines”设置为2,标题栏为3,描述标签为3。 (如果设置线为0,它会显示全部内容)

希望这有助于。

相关问题