Ios UITextView字符换行

Ios UITextView字符换行,ios,swift,Ios,Swift,我想我遗漏了什么。在Xcode中创建一个普通的单视图应用程序。在主脚本中添加UITextView,将IBOutlet连接到提供的ViewController中,并在viewDidLoad中将textContainer换行模式设置为。运行应用程序时,提供的文本仍然是换行文字。在viewdide中尝试静态换行。创建了一个附加进程,用于在主线程的文本视图中添加字符,并将lineBreakMode设置为字符换行,仍然是单词换行 注意 我确实发现attributeText和NSParagraphStyle

我想我遗漏了什么。在Xcode中创建一个普通的单视图应用程序。在
主脚本中添加
UITextView
,将
IBOutlet
连接到提供的
ViewController
中,并在
viewDidLoad
中将
textContainer
换行模式设置为
。运行应用程序时,提供的文本仍然是换行文字。在
viewdide中尝试
静态换行。创建了一个附加进程,用于在主线程的文本视图中添加字符,并将
lineBreakMode
设置为字符换行,仍然是单词换行

注意

我确实发现
attributeText
NSParagraphStyle
lineBreakMode
设置为
。byCharWrapping
确实有效,并且在那里设置文本后保留字符wrapping。我想要一个解决方案,只设置
textContainer
lineBreakMode
,而不是感觉上的黑客行为。

如果你想在
UITextView
中包装字符,你可以通过属性文本(如你发现的那样)完成,或者。。。看起来您需要创建和管理自己的
NSTextContainer
NSLayoutManager
。我的假设是,
UITextView
有足够的“幕后活动”,只需在其
textContainer
上设置
lineBreakMode
就会被覆盖。为了增加这一点,我检查了
textContainer
lineBreakMode
属性是否在其他地方设置,我发现那没有发生。但有趣的是,像
lineFragmentPadding
这样的属性正在得到遵守。