我有一个自定义的 UIView 类,并且在 - (void)drawRectCGRect)rect 我想绘制一些文本。但是,我希望在系统字体大小为 12 时将文本 block 的最大宽度限制为 84px。如果文本超过此宽度,我想将其剪切并使最后 3 个字符为“...”。
例子:
"This is some text" // length okay
"Information co..." // length truncated
我知道我可以通过 NSString 的 - (CGSize)sizeWithFontUIFont *)font 计算给定字体的字符串的宽度,但是如何我可以获得 84px 宽度的最大字符串长度吗?
Best Answer-推荐答案 strong>
如果我正确理解你的情况,那么你应该使用该方法
- (CGSize)drawAtPointCGPoint)point forWidthCGFloat)width withFontUIFont *)font lineBreakModeUILineBreakMode)lineBreakMode 并使用 UILineBreakModeTailTruncation 作为换行模式。
关于iphone - 获取给定字体和矩形的字符串长度,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/10540505/
|