Как отобразить UITextView программно? - PullRequest
0 голосов
/ 17 октября 2019

Я пытаюсь отобразить базовый UITextView программно. Проблема в том, что если я хочу отобразить UILabel с теми же ограничениями и настройками, все нормально, я могу его отобразить. Однако, если я изменю его на UITextView, он просто исчезнет. Я создал пустой проект, просто чтобы его проверить, но все равно безрезультатно, просто не отображается. Вот мой код, который отлично работает для UILabel:

view = UIView()
view.backgroundColor = .systemBackground

explanationView = UILabel()
explanationView.layer.zPosition = 1
explanationView.translatesAutoresizingMaskIntoConstraints = false
explanationView.numberOfLines = 10
view.addSubview(explanationView)

NSLayoutConstraint.activate([
    explanationView.centerXAnchor.constraint(equalTo: view.layoutMarginsGuide.centerXAnchor),
    explanationView.leadingAnchor.constraint(equalTo: view.layoutMarginsGuide.leadingAnchor),
    explanationView.trailingAnchor.constraint(equalTo: view.layoutMarginsGuide.trailingAnchor),
    explanationView.bottomAnchor.constraint(greaterThanOrEqualTo: view.layoutMarginsGuide.bottomAnchor, constant: -20)
])

Я использую layer.zPosition, чтобы отобразить его над UIImageView. Я также добавляю .isScrollEnabled для просмотра текста. Я также пытался создать UITextView через вычисляемое свойство, но мне тоже не повезло.

Любая помощь приветствуется.

Редактировать: Ниже приведен код, который я использую для текстапросмотр.

explanationView = UITextView()
explanationView.layer.zPosition = 1
explanationView.translatesAutoresizingMaskIntoConstraints = false
explanationView.isScrollEnabled = true
view.addSubview(explanationView)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...