OStack程序员社区-中国程序员成长平台

标题: iphone - 获取给定字体和矩形的字符串长度 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 20:48
标题: iphone - 获取给定字体和矩形的字符串长度

我有一个自定义的 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-推荐答案


如果我正确理解你的情况,那么你应该使用该方法
- (CGSize)drawAtPointCGPoint)point forWidthCGFloat)width withFontUIFont *)font lineBreakModeUILineBreakMode)lineBreakMode 并使用 UILineBreakModeTailTruncation 作为换行模式。

关于iphone - 获取给定字体和矩形的字符串长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10540505/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4