Dynamic 如何使用autolayout在iOS 6中创建具有动态大小的标签

Dynamic 如何使用autolayout在iOS 6中创建具有动态大小的标签,dynamic,ios6,label,orientation,autolayout,Dynamic,Ios6,Label,Orientation,Autolayout,我在自动布局和标签方面遇到了问题,这些标签根据一些外部条件在源代码中设置了它们的文本。这些布局(纵向和横向)在模拟器上如下所示: 第二个显然不是我想要的,带有骨灰盒的标签应该填满整个屏幕。 对于由Xcode添加的动态标签,我有一个宽度约束,即使“名称”标签具有固定的宽度,并且所有水平空格也固定,我也无法摆脱这个约束,这在逻辑上应该可以使我不需要对包含动态文本的标签设置宽度约束。 在如何实现我想要的方面有什么帮助吗?提前谢谢 在我看来,标签的后缘没有绑定到superview。在右下角有一个小的

我在自动布局和标签方面遇到了问题,这些标签根据一些外部条件在源代码中设置了它们的文本。这些布局(纵向和横向)在模拟器上如下所示:

第二个显然不是我想要的,带有骨灰盒的标签应该填满整个屏幕。 对于由Xcode添加的动态标签,我有一个宽度约束,即使“名称”标签具有固定的宽度,并且所有水平空格也固定,我也无法摆脱这个约束,这在逻辑上应该可以使我不需要对包含动态文本的标签设置宽度约束。
在如何实现我想要的方面有什么帮助吗?提前谢谢

在我看来,标签的后缘没有绑定到superview。在右下角有一个小的“I梁”图标,单击标签,然后单击该图标,菜单顶部应该是“Pin”,然后选择后缘到superview。标签应该扩展以适应屏幕的宽度,减去一些填充。一旦设置到位,您应该能够删除宽度约束-尽管您可能需要在“尺寸检查器”中找到它并选择“升级到用户约束”,然后才能删除它

如果您没有看到pin菜单,请尝试转到顶部并选择编辑器->pin,您应该会在那里看到它


如果它已经被固定,请尝试增加内容压缩阻力优先级并降低宽度优先级-尽管如果固定它不能解决它,那么还有另一个约束在起作用。

感谢您的回复-这是其中的一部分。在将元素的尾随空间固定到superview之后,效果更好,但仍然不是我想要的工作方式。我必须将此添加到代码中:
-(void)viewdilayoutsubviews{self.myLabel.preferredMaxLayoutWidth=self.view.frame.size.width*0.6f;}