强制UITextView正确包装

问题描述 投票:4回答:2

我有一个带有以下文本的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。我现在如何实现这一目标?

ios iphone ios8 uilabel uitextview
2个回答
8
投票

UILineBreakMode已弃用但不是NSLineBreakMode。你应该使用NSLineBreakByCharWrapping意味着这个词会在一个角色后被剪切掉。

textView.textContainer.lineBreakMode = .byCharWrapping

0
投票

以下是如何在Objective-C中完成的

textView.textContainer.lineBreakMode = NSLineBreakByCharWrapping;
© www.soinside.com 2019 - 2024. All rights reserved.