ios - 强制 UITextView 正确换行

标签 ios iphone ios8 uilabel uitextview

我有一个包含以下文本的 UITextView:

textView.text = @"aaa a a a a a  a zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz";

当我在我提供的 CGRect 中运行它时,它是这样的:

aaa a a a a a  a 
zzzzzzzzzzzzzzzzzzzzzzz <-text view width ends here
zzzzzzz

但我希望它像 numberOfLines = 0 的 UILabel 一样工作,这给了我这个:

aaa a a a a a  a zzzzzz <-text view width ends here
zzzzzzzzzzzzzzzzzzzzzzz <-text view width ends here
z

在 iOS 6 中,UILineBreakMode 被弃用。我现在如何实现这一目标?

最佳答案

UILineBreakMode 已弃用,但不是 NSLineBreakMode。 您应该使用 NSLineBreakByCharWrapping,这意味着单词将在一个字符后被截断。

textView.textContainer.lineBreakMode = .byCharWrapping

关于ios - 强制 UITextView 正确换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28105938/

相关文章:

ios - 如何比较我当前位置的纬度和日志(以 3 英里为半径)? Xcode

ios - Flutter 应用程序打开,但卡在闪屏上

ios - 无法使用类型为 'constraintsWithVisualFormat' 的参数列表调用 '(String, options: nil, metrics: nil, views: Dictionary<String, UIView!>)'

iphone - 如何在 XCode 4 中禁用某些文件类型的索引/搜索?

swift - 无法在 IBAction 方法中手动设置 UIButton 的突出显示状态

ios - Cloudkit我们可以修改公共(public)数据库的数据吗

ios - 组件的尾部约束等于其前导约束

ios - 在 iOS 中从 UIWebView/UIView 生成 PDF 的最佳方式

iphone - 如何使用 NSXMLParser 解析基本 XML 文件?

ios - 一旦应用程序在收到推送通知后变为事件状态,就为用户呈现 UIAlertView