强制UITextView正确包装

时间:2015-01-23 08:38:40

标签: 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。我现在该如何做到这一点?

2 个答案:

答案 0 :(得分:7)

UILineBreakMode已弃用,但不是NSLineBreakMode。 您应该使用NSLineBreakByCharWrapping,这意味着该字词将在字符后被剪切。

textView.textContainer.lineBreakMode = .byCharWrapping

答案 1 :(得分:0)

这是您可以在Objective-C中完成的操作

textView.textContainer.lineBreakMode = NSLineBreakByCharWrapping;