菜鸟教程小白 发表于 2022-12-12 20:48:04

iphone - 获取给定字体和矩形的字符串长度


                                            <p><p>我有一个自定义的 <code>UIView</code> 类,并且在 <code>- (void)drawRect:(CGRect)rect</code> 我想绘制一些文本。但是,我希望在系统字体大小为 12 时将文本 block 的最大宽度限制为 84px。如果文本超过此宽度,我想将其剪切并使最后 3 个字符为“...”。</p>

<p>例子:</p>

<pre><code>&#34;This is some text&#34;    // length okay
&#34;Information co...&#34;    // length truncated
</code></pre>

<p>我知道我可以通过 <code>NSString</code> 的 <code>- (CGSize)sizeWithFont:(UIFont *)font</code> 计算给定字体的字符串的宽度,但是如何我可以获得 84px 宽度的最大字符串长度吗?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>如果我正确理解你的情况,那么你应该使用该方法<br/>
<code>- (CGSize)drawAtPoint:(CGPoint)point forWidth:(CGFloat)width withFont:(UIFont *)font lineBreakMode:(UILineBreakMode)lineBreakMode</code> 并使用 UILineBreakModeTailTruncation 作为换行模式。</p></p>
                                   
                                                <p style="font-size: 20px;">关于iphone - 获取给定字体和矩形的字符串长度,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/10540505/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/10540505/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: iphone - 获取给定字体和矩形的字符串长度