菜鸟教程小白 发表于 2022-12-11 22:42:42

ios - 如何防止 UILabel 将最后一个 'short' 字粘到前一个字上?


                                            <p><p>我注意到 <code>UILabel</code> 不公平地换行。它将最后一个短单词(10 个或更少字符)粘到前一个单词上,并将它们一起移动到第二行。</p>

<p>检查插图:
<a href="/image/ODViR.png" rel="noreferrer noopener nofollow"><img src="/image/ODViR.png" alt="enter image description here"/></a> </p>

<p><strong>标签 #1:</strong>第一行有足够的空间放置单词“七”(正如预期的那样)。</p>

<p><strong>标签#2:</strong>又添加了一个“短”字,并且字“七”移到了第二行(我想避免这种行为)。</p>

<p><strong>标签#3:</strong>最后一个单词包含 10 个字符,标签仍将其视为“短”。</p>

<p><strong>标签#4:</strong>最后一个单词包含 11 个字符,现在与回到第一行的单词“seven”分离(如预期的那样)。</p>

<p>看起来,Apple 正在与“寡妇”作斗争,并通过这种行为强制“良好的排版”。但有时我不需要这样的照顾。那么,如何防止 <code>UILabel</code> 将最后一个单词粘到前一个单词上呢?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>通过将 <code>NSAllowsDefaultLineBreakStrategy</code> 设置为 <code>false</code> 进行修复。
<a href="/image/htS2h.png" rel="noreferrer noopener nofollow"><img src="/image/htS2h.png" alt="enter image description here"/></a> </p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 如何防止 UILabel 将最后一个&#39;short&#39; 字粘到前一个字上?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/55711946/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/55711946/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 如何防止 UILabel 将最后一个 &#39;short&#39; 字粘到前一个字上?