gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:50:03 25 4
gpt4 key购买 nike

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

例子:

"This is some text"    // length okay
"Information co..." // length truncated

我知道我可以通过 NSString- (CGSize)sizeWithFont:(UIFont *)font 计算具有给定字体的字符串的宽度,但是如何我可以获得 84px 宽度的最大字符串长度吗?

最佳答案

如果我正确理解你的情况,那么你应该使用该方法
- (CGSize)drawAtPoint:(CGPoint)point forWidth:(CGFloat)width withFont:(UIFont *)font lineBreakMode:(UILineBreakMode)lineBreakMode 并使用 UILineBreakModeTailTruncation 作为换行模式。

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com