菜鸟教程小白 发表于 2022-12-11 19:44:55

ios - (iOS) 同时自动收缩 2 个相互约束的标签


                                            <p><h2>设置:</h2>

<p>我有 2 个这样设置的标签:</p>

<p> <a href="/image/5tvzQ.png" rel="noreferrer noopener nofollow"><img src="/image/5tvzQ.png" alt="Labels, before autoshrink"/></a> </p>

<p><strong>橙色包含 View :</strong></p>

<ul>
<li>固定宽度和高度</li>
</ul>

<p><strong>左标签:</strong></p>

<ul>
<li>顶部、左侧和底部约束 == 8 到 <em>橙色 View </em></li>
<li>右约束 >= 8 到 <em>右标签</em></li>
<li>横向内容拥抱未更改 (251)</li>
<li>水平抗压强度不变 (750)</li>
<li>自动缩小字体到最小比例 0.5</li>
</ul>

<p><strong>右标签:</strong></p>

<ul>
<li>顶部、右侧和底部约束 == 8 到 <em>橙色 View </em></li>
<li>左约束 >= 8 到 <em>左标签</em></li>
<li>横向内容拥抱未更改 (251)</li>
<li>水平抗压强度不变 (750)</li>
<li>自动缩小字体到最小比例 0.5</li>
</ul>

<hr/>

<h2>我想要发生的事情:</h2>

<p>当标签文本变长时,两个标签的字体会在截断之前一起缩小到最小字体比例(或大小)。</p>

<hr/>

<h2>实际情况:</h2>

<p>只有 1 个标签的字体自动收缩然后被截断,我收到一个约束提示,需要使标签的 1 个抗压性高于另一个。即使满足该约束,两个标签的字体也不会自动缩小。</p>

<p> <a href="/image/USwI2.png" rel="noreferrer noopener nofollow"><img src="/image/USwI2.png" alt="Labels, after autoshrink"/></a> </p>

<hr/>

<h2>问题:</h2>

<p>有没有什么办法,通过自动布局或代码,让两个标签的字体首先缩小,然后在需要时截断两者?谢谢。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>使用 Xcode 9.2 自动布局,这对我来说是自动工作的。</p>

<p>我在一个 View 中有两个标签。此 View 被限制为 UITableViewCell。</p>

<p>左标签:</p>

<ul>
<li>leftLabel.top = 顶部</li>
<li>leftLabel.leading = 领先</li>
<li>leftLabel.bottom = 底部</li>
<li>rightLabel.trailing = leftLabel.trailing + 8</li>
<li>leftLabel 拥抱优先级 = ( 251, 251 )</li>
<li>leftLabel 抗压优先级 = ( 750, 750 )</li>
<li>字体大小为 20,自动收缩设置为最小字体大小 12</li>
<li>标签的行数 = 1</li>
</ul>

<p>右标签:</p>

<ul>
<li>rightLabel.trailing = leftLabel.trailing + 8</li>
<li>rightLabel.top = 顶部</li>
<li>rightLabel.trailing = 尾随</li>
<li>rightLabel.bottom = 底部</li>
<li>rightLabel 拥抱优先级 = ( 252, 251 )</li>
<li>rightLabel 抗压优先级 = ( 750, 750 )</li>
<li>字体大小为 20,自动收缩设置为最小字体大小 12</li>
<li>标签的行数 = 1</li>
</ul>

<p>labelLeft 和 labelRight 的文本字符串较短时,它们之间的空间较大。当这些字符串很长时,它们之间的空间很小(几乎正好是 8 个)并且两种字体都缩小了,同样。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - (iOS) 同时自动收缩 2 个相互约束的标签,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/44190564/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/44190564/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - (iOS) 同时自动收缩 2 个相互约束的标签