可能重复:
UITextView :获取带有换行信息的文本
我一直在寻找 NSString 库和众多库中的一个函数,该函数可以采用这样的长字符串:
Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui.
并与指示宽度的 CGSize 或浮点数以及正在使用的字体一起返回给我一个带有 \n 中断和换行的字符串。
结果(大致):
Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac\n
egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet.\n
Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. \n
placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra.\n
Vestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi.\n
Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci,\n
sagittis tempus lacus enim ac dui.
我已经知道 UITextViews 等这样做,但这没有帮助,因为我需要在原始 OpenGL 环境中呈现文本,所以我没有使用常规 UI 元素。
我知道这要么作为框架存在,要么作为某个公共类存在。我只是找不到任何统一的方法来处理这个问题。
我想它接近 [NSString sizeWithFont:forWidth:lineBreakMode:],但我不需要大小,我需要字符串本身。