我有一个自定义的 UIView
类,并且在 - (void)drawRectCGRect)rect
我想绘制一些文本。但是,我希望在系统字体大小为 12 时将文本 block 的最大宽度限制为 84px。如果文本超过此宽度,我想将其剪切并使最后 3 个字符为“...”。
例子:
"This is some text" // length okay
"Information co..." // length truncated
我知道我可以通过 NSString
的 - (CGSize)sizeWithFontUIFont *)font
计算给定字体的字符串的宽度,但是如何我可以获得 84px 宽度的最大字符串长度吗?
如果我正确理解你的情况,那么你应该使用该方法
- (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 |