菜鸟教程小白 发表于 2022-12-13 12:05:45

ios - 如何删除单行 UILabel 下方的额外填充


                                            <p><p>我想用一个<strong>UILabel</strong>来显示一些从Server发送过来的字,这些字我设置为<strong>NSMutableAttributeString</strong>有时<strong>只占一行</strong>(只有在这种情况下,问题来了)。</p>

<p>我打算得到标签将占用的确切空间,但是当标签只占用一行时,非常重要 - <strong>我将 NSMutableAttributeString 设置为 lineSpacing</strong> (10px,NSMutableParagraphStyle),但是这个,出乎意料,
即使这里只有一行也可以工作 - 问题显示为单词下方的一些额外填充(我用一些中文单词测试,但注意:<em>如果单词占用多于一行,则没有问题</em>)。和奇怪的
故事是——<em>如果单词是纯英文或阿拉伯数字,多余的填充将不存在</em>)</p>

<p>以下图片可能会更清楚地显示问题:</p>

<p><strong>1.英文单词——单行(<em>没有</em>额外的填充)</strong>[测试词:today 0987776]</p>

<h2> <a href="/image/Uokr1.png" rel="noreferrer noopener nofollow"><img src="/image/Uokr1.png" alt="Test with english words"/></a> </h2>

<p><strong>2.中文单词——单行(<em>一些</em>额外的填充)</strong>[测试词:今天天气好啊!]</p>

<h2> <a href="/image/OAQFU.png" rel="noreferrer noopener nofollow"><img src="/image/OAQFU.png" alt="Test with chinese words"/></a> </h2>

<p>希望有人能提供帮助。非常感谢。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>在标签上使用 <code>sizeToFit</code> 到文本所需的大小</p>
<hr/>
<p><code>;</code></p>
<p>任何其他 <code>padding</code> 将来自字体,标签本身不应用任何其他填充</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 如何删除单行 UILabel 下方的额外填充,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/33969276/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/33969276/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 如何删除单行 UILabel 下方的额外填充