Ios UITextView字符换行
我想我遗漏了什么。在Xcode中创建一个普通的单视图应用程序。在Ios UITextView字符换行,ios,swift,Ios,Swift,我想我遗漏了什么。在Xcode中创建一个普通的单视图应用程序。在主脚本中添加UITextView,将IBOutlet连接到提供的ViewController中,并在viewDidLoad中将textContainer换行模式设置为。运行应用程序时,提供的文本仍然是换行文字。在viewdide中尝试静态换行。创建了一个附加进程,用于在主线程的文本视图中添加字符,并将lineBreakMode设置为字符换行,仍然是单词换行 注意 我确实发现attributeText和NSParagraphStyle
主脚本中添加UITextView
,将IBOutlet
连接到提供的ViewController
中,并在viewDidLoad
中将textContainer
换行模式设置为。运行应用程序时,提供的文本仍然是换行文字。在viewdide中尝试
静态换行。创建了一个附加进程,用于在主线程的文本视图中添加字符,并将lineBreakMode
设置为字符换行,仍然是单词换行
注意
我确实发现attributeText
和NSParagraphStyle
lineBreakMode
设置为。byCharWrapping
确实有效,并且在那里设置文本后保留字符wrapping。我想要一个解决方案,只设置textContainer
lineBreakMode
,而不是感觉上的黑客行为。如果你想在UITextView
中包装字符,你可以通过属性文本(如你发现的那样)完成,或者。。。看起来您需要创建和管理自己的NSTextContainer
和NSLayoutManager
。我的假设是,UITextView
有足够的“幕后活动”,只需在其textContainer
上设置lineBreakMode
就会被覆盖。为了增加这一点,我检查了textContainer
lineBreakMode
属性是否在其他地方设置,我发现那没有发生。但有趣的是,像lineFragmentPadding
这样的属性正在得到遵守。