ios - 自动收缩的内容拥抱
<p><p>我有一个 UILabel,其中行数 = 1,自动收缩设置为最小字体大小 9。标签的字体大小是系统 70.0 </p>
<p> <a href="/image/SPnPc.png" rel="noreferrer noopener nofollow"><img src="/image/SPnPc.png" alt="enter image description here"/></a> </p>
<p>我已将内容拥抱优先级增加到 1000。我这样做是假设标签的高度适合文本。</p>
<p> <a href="/image/2ruS0.png" rel="noreferrer noopener nofollow"><img src="/image/2ruS0.png" alt="enter image description here"/></a> </p>
<p>但 UILabel 仍然不会调整自身大小以适应其内容。标签的高度非常大。我希望标签的高度刚好适合它的内容。</p>
<p> <a href="/image/0r2xX.png" rel="noreferrer noopener nofollow"><img src="/image/0r2xX.png" alt="enter image description here"/></a> </p>
<p>谢谢。</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>问题是你已经给了前导和尾随空间,所以标签会拉伸(stretch)自己以满足这些约束,因为标签具有固有大小(即它根据其内容计算大小),你只需要对 x 和y位置</p>
<p>因此,删除您的前导和尾随空间约束,只需使用 Align CenterX 和 Align CenterY 约束,这些就足以提供标签的 x 和 y 位置,您将获得所需的结果。</p>
<p>编辑 - 添加屏幕截图。</p>
<p>也明白我在这里给了尾随空间限制 >= 10 以便标签可以根据其内容调整自身大小。</p>
<p>此外,如果您正在检查 iphone 6 屏幕,那么 AutoShrink 最小字体大小 - 9 将不适合屏幕宽度,请尝试使用 AutoShrink 最小字体大小 - 6。</p>
<p> <a href="/image/6DNjm.png" rel="noreferrer noopener nofollow"><img src="/image/6DNjm.png" alt="enter image description here"/></a> </p>
<p><strong>上述约束的结果 -</strong></p>
<p>1.对于长文本</p>
<p> <a href="/image/e85Wv.png" rel="noreferrer noopener nofollow"><img src="/image/e85Wv.png" alt="enter image description here"/></a> </p>
<ol 开始=“2”>
<li>对于小文本 - </li>
</ol>
<p> <a href="/image/1c45U.png" rel="noreferrer noopener nofollow"><img src="/image/1c45U.png" alt="enter image description here"/></a> </p></p>
<p style="font-size: 20px;">关于ios - 自动收缩的内容拥抱,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/35014140/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/35014140/
</a>
</p>
页:
[1]