【发布时间】:2019-10-11 10:12:37
【问题描述】:
这是我的代码:
import UIKit
class ViewController: UIViewController {
init() {
super.init(nibName: nil, bundle: nil)
let textView = UITextView(frame: .zero)
textView.isScrollEnabled = false
textView.translatesAutoresizingMaskIntoConstraints = false
view.addSubview(textView)
NSLayoutConstraint.activate([
textView.widthAnchor.constraint(equalToConstant: 150),
textView.centerXAnchor.constraint(equalTo: view.centerXAnchor),
textView.centerYAnchor.constraint(equalTo: view.centerYAnchor)
])
// As we can see, LOT'S of whitespace at the end.
textView.text = "Some Random Text That Has Whitespaces At The End "
view.backgroundColor = .yellow
}
required init?(coder aDecoder: NSCoder) {
fatalError()
}
}
这是结果:
根据空格的数量,它应该创建了一个空的换行符。然而,正如我们所看到的,情况并非如此。如果我在字符串的最后添加另一个字符,将显示换行符(但带有我不想要的字符)。
如果需要,我如何在 UITextView 中显示空换行符?
【问题讨论】:
-
"\n"怎么样? -
请注意,您在 Message.app 上编写消息时的行为相同
-
等等,你能澄清一下你要做什么吗? 如果需要是什么意思?
-
我想知道最后使用另一个“不可见”字符是否可以解决问题。
-
嗯,我不确定文本字段是否会忽略它。 “结束”之后的空间似乎足以容纳文本视图。尝试添加更多空格,看看是否有效。
标签: ios swift uitextfield uitextview nstextcontainer