Ios 使用多行自动布局调整不同屏幕尺寸的UILabel

Ios 使用多行自动布局调整不同屏幕尺寸的UILabel,ios,objective-c,iphone,uilabel,autolayout,Ios,Objective C,Iphone,Uilabel,Autolayout,我有一个简单的UITableViewController,其中单元格是自定义大小,单元格中有两个uilabel;一个回答一个问题 它是为iPhone 5设计的,使用的是指南而不是自动布局。在iPhone 6上,我当然在研究自动布局,虽然我已经在我的应用程序的其余部分实现了它,但我仍然坚持这一部分 截图如下: 在iphone5s上,它被设置在边缘位置,但正如你所看到的,在6plus上,它看起来很糟糕,因为它不是“自动扩展” 我尝试了以下方法: 设置顶部标签的前缘、后缘、上边缘和下边缘(问题:我

我有一个简单的
UITableViewController
,其中
单元格是自定义大小,单元格中有两个
uilabel
;一个回答一个问题

它是为iPhone 5设计的,使用的是指南而不是自动布局。在iPhone 6上,我当然在研究
自动布局
,虽然我已经在我的应用程序的其余部分实现了它,但我仍然坚持这一部分

截图如下:

iphone5s上,它被设置在边缘位置,但正如你所看到的,在6plus上,它看起来很糟糕,因为它不是“自动扩展”

我尝试了以下方法:

  • 设置顶部标签的前缘、后缘、上边缘和下边缘(问题:我感到困惑)。我在inspector中将行设置为0,并将“宽度”约束设置为大于320。这没有任何作用,我仍然得到同样的结果
我设置前导、尾随、顶部和底部的原因是它应该始终绑定到每个边缘,等等。。但我只是不知道如何让它根据屏幕大小自动扩展

这是一个
UITableView
,因为内置了滚动功能,为了清晰起见,我删除了单元格


如果您对此有任何指导,我们将不胜感激

我不确定它是否能解决您的问题,但您不应该在标签上设置宽度约束--前导约束和尾随约束足以定义标签的宽度。感谢@rdelmar的回复-不幸的是,删除该宽度约束并没有如您所述的帮助。。我无法想象这有多困难。。它需要调整UILabel的大小,但随后需要在适当的行上实际显示适当的单词。。不过我还是被困在里面了!您在IB中使用大小类吗?我认为您需要提供更多关于您设置的约束的详细信息,因为您所做的似乎应该是有效的。通过一点工作,我发现了这一点。在iPhone5的实现中,我意识到在实际的UILabel中,我加入了新的行,这样它就会溢出到屏幕上的下一行。通过删除此项,并删除宽度限制,这在不同大小的设备上就像一个符咒。再次感谢-你想回答这个问题让我接受吗?