iphone - 获取给定字体和矩形的字符串长度
<p><p>我有一个自定义的 <code>UIView</code> 类,并且在 <code>- (void)drawRect:(CGRect)rect</code> 我想绘制一些文本。但是,我希望在系统字体大小为 12 时将文本 block 的最大宽度限制为 84px。如果文本超过此宽度,我想将其剪切并使最后 3 个字符为“...”。</p>
<p>例子:</p>
<pre><code>"This is some text" // length okay
"Information co..." // 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]