UILabel大小调整的自动布局问题(项目附件)

时间:2014-11-12 04:25:34

标签: ios uilabel autolayout xcode-storyboard

对于我尝试使用自动布局设置的一些内容,我有点难过。

这是我现在拥有的。如您所见,我正在尝试实现类似于Messages.app的东西。我使测试/演示项目非常相似,以便更容易解释。

这是项目:https://github.com/runmad/MessagingApp

enter image description here

我正在努力实现一些目标:

•使用自动布局自行调整单元格 我设置这个没问题,因为它几乎是免费的。

•在标签的框架及其文字之间添加插图:我可以使用layoutMarginshttp://carpeaqua.com/2014/07/24/auto-layout-in-ios-8-layout-margins/)进行此操作,但我无法做到这一点。

•将标签大小调整为文本或最大宽度为contentView 的60%:我已经能够为上面的灰色消息执行此操作(除非第一个灰色的?),但我无法将蓝色(“已发送”)消息的大小调整为最大为单元格contentView宽度的60%。

我的目标是iOS 8.0,因此对于layoutMargins,这应该没问题。我也在IB中使用Storyboard和Auto Layout。

非常感谢任何帮助和见解!

1 个答案:

答案 0 :(得分:0)

您的约束(对于蓝色标签)的问题在于您不能使用具有前导(或左或上)约束的乘数。 leading或top的值是0,所以将它乘以某个东西并不能让你到达任何地方。您需要在单元格的后缘(就像您对灰色标签所做的那样)和标签的前沿之间进行约束。由于您要从另一方进行测量,因此您希望其乘数为0.4而不是0.6。

enter image description here