对于我尝试使用自动布局设置的一些内容,我有点难过。
这是我现在拥有的。如您所见,我正在尝试实现类似于Messages.app的东西。我使测试/演示项目非常相似,以便更容易解释。
这是项目:https://github.com/runmad/MessagingApp
我正在努力实现一些目标:
•使用自动布局自行调整单元格 我设置这个没问题,因为它几乎是免费的。
•在标签的框架及其文字之间添加插图:我可以使用layoutMargins
(http://carpeaqua.com/2014/07/24/auto-layout-in-ios-8-layout-margins/)进行此操作,但我无法做到这一点。
•将标签大小调整为文本或最大宽度为contentView
的60%:我已经能够为上面的灰色消息执行此操作(除非第一个灰色的?),但我无法将蓝色(“已发送”)消息的大小调整为最大为单元格contentView
宽度的60%。
我的目标是iOS 8.0,因此对于layoutMargins
,这应该没问题。我也在IB中使用Storyboard和Auto Layout。
非常感谢任何帮助和见解!
答案 0 :(得分:0)
您的约束(对于蓝色标签)的问题在于您不能使用具有前导(或左或上)约束的乘数。 leading或top的值是0,所以将它乘以某个东西并不能让你到达任何地方。您需要在单元格的后缘(就像您对灰色标签所做的那样)和标签的前沿之间进行约束。由于您要从另一方进行测量,因此您希望其乘数为0.4而不是0.6。