如何在尾部截断的矩形中绘制长文本字符串?我尝试将 drawInRect:withAttributes: 与 NSLineBreakByTruncatingTail 段落样式一起使用,但它总是在单行上呈现文本。它仅使用 NSLineBreakByWordWrapping 和 NSLineBreakByCharWrapping 中断模式渲染多行文本,并且使用此选项时不会出现截断。
为了实现这一点,我需要在段落样式上设置任何属性吗?或者这根本不再受支持,在这种情况下,除了继续使用已弃用的方法之外,我别无选择。已弃用的方法drawInRect:withFont:lineBreakMode:alignment:工作正常。
有可能的。
你是对的 - 你不能使用NSLineBreakByTruncatingTail
段落样式,因为它只会显示单行截断的文本。
而不是弃用drawInRect:withFont:lineBreakMode:alignment:
你应该使用drawWithRect:options:attributes:context:
[string drawWithRect:CGRectMake(x, y, width, height)
options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingTruncatesLastVisibleLine
attributes:@{NSFontAttributeName:<font>, NSForegroundColorAttributeName:<color>}
context:nil];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)