Я пытаюсь отобразить базовый 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)