2017-02-12 78 views
0

我正在使用自动布局的故事板。ios自动布局标签定位

我需要一个特定的布局,我无法找到一种方法来做到这一点。

我有两个UILabels,第一个常规和第二个粗体(这就是为什么我使用了两个UILabels)。

我需要第二个UILabel接近第二个。但是,如果第二个标签没有足够的空间来显示,那么我希望它包装文本。

image in english, need to be wrapped

xcode

+2

您应该使用带有属性文本的单个文本字段。将行设置为0以允许文本字段展开 – Paulw11

+0

@ jipo64 http://stackoverflow.com/questions/24134905/how-do-i-set-adaptive-multiline-uilabel-text。查看此URL –

回答

1

在你的故事板,文本框的设置属性为行= 0下面给出的限制仅

  1. 顶级导致尾随supverview

  2. 身高有关系greaterthanequalto

注:不给底部约束标记

为了使标签大胆使用NSAtrributeString的某些部分。不要拿两个标签。

+0

谢谢!我只用一个UILabel来使用NSAttributeString。 –

0

案例一:如果要调整,然后在同一行的字体大小,

  1. 从SE接口按钮垂直空间
  2. 领先制约上海华
  3. 尾随制约上海华

&添加代码以调整字体,

yourLabel.numberOfLines = 1; 
yourLabel.minimumFontSize = 8;//Keep min font size you wants 
yourLabel.adjustsFontSizeToFitWidth = YES; 

案例二:如果你不想调整字体大小&实现它在多条线路的话,

yourLabel.numberOfLines = 0; 
  1. 从SE接口按钮
  2. 领先制约上海华垂直空间
  3. 尾随限制到超级视图
  4. 给予大于等于高度限制(&设置常数为0)