iOS自动布局详细信息页面-按行数等调整标签大小

iOS自动布局详细信息页面-按行数等调整标签大小,ios,iphone,cocoa-touch,autolayout,Ios,Iphone,Cocoa Touch,Autolayout,我不熟悉iOS和AutoLayout,需要一些帮助。我有这个详细页面: 我的问题可以分为两类: 我需要设置标签,通过文本中的行数更改高度。例如,图像后面的第一个标签有5行,然后开始标签“Akce”,以此类推。我需要每个标签上都有这个 我也想改变图像的高度,但保持纵横比。因此,每个图像都会调整大小以填充宽度(每次大约为300px),然后从宽度开始计算高度以保持纵横比。然后标签将在图像结束后开始 如果有帮助的话,这里是我的控制器的屏幕截图(我已经尝试添加一些限制,但现在运气不好)。也许我应该提

我不熟悉iOS和AutoLayout,需要一些帮助。我有这个详细页面:

我的问题可以分为两类:

  • 我需要设置标签,通过文本中的行数更改高度。例如,图像后面的第一个标签有5行,然后开始标签“Akce”,以此类推。我需要每个标签上都有这个
  • 我也想改变图像的高度,但保持纵横比。因此,每个图像都会调整大小以填充宽度(每次大约为300px),然后从宽度开始计算高度以保持纵横比。然后标签将在图像结束后开始
如果有帮助的话,这里是我的控制器的屏幕截图(我已经尝试添加一些限制,但现在运气不好)。也许我应该提到,所有内容都在scrollViewer中:


感谢您的帮助

只要约束设置正确,要调整标签大小,您需要设置以下属性:

[label setNumberOfLines:0];
[label setLineBreakMode:NSLineBreakByWordWrapping];
[label setPreferredMaxLayoutWidth:YOURMAXWIDTH]; //this would be the max width you want your label to be...
对于图像,您应该能够执行以下操作:

[IMAGEVIEW setContentMode:UIViewContentModeScaleToFill]; //Possibly be UIViewContentModeScaleAspectFit