UITextField внутри UIScrollView останавливает приложение при нажатии на текстовое поле для редактирования - PullRequest
1 голос
/ 27 сентября 2019

swifters!

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

и я получил это сообщение в области отладки Соединение XPC прервано

Может кто-нибудь мне помочь!

вот мой код для создания прокрутки идля динамических текстовых полей

func setupScrollView() {

        scrollView.translatesAutoresizingMaskIntoConstraints = false
        contentView.translatesAutoresizingMaskIntoConstraints = false

        container.addSubview(scrollView)
        scrollView.addSubview(contentView)

        scrollView.centerXAnchor.constraint(equalTo: container.centerXAnchor).isActive = true
        scrollView.widthAnchor.constraint(equalTo: container.widthAnchor).isActive = true
        scrollView.topAnchor.constraint(equalTo: container.topAnchor).isActive = true
        scrollView.bottomAnchor.constraint(equalTo: container.bottomAnchor).isActive = true

        contentView.centerXAnchor.constraint(equalTo: scrollView.centerXAnchor).isActive = true
        contentView.widthAnchor.constraint(equalTo: scrollView.widthAnchor , multiplier: 0.75).isActive = true
        contentView.topAnchor.constraint(equalTo: scrollView.topAnchor).isActive = true
        contentView.bottomAnchor.constraint(equalTo: scrollView.bottomAnchor).isActive = true
    }

вот как я добавляю текстовые поля:

let questionContainer = UIView()
        questionContainer.translatesAutoresizingMaskIntoConstraints = false
        contentView.addSubview(questionContainer)

        if latestView == nil {

            questionContainer.topAnchor.constraint(equalTo: contentView.topAnchor).isActive = true
        }

        else {

            questionContainer.topAnchor.constraint(equalTo: latestView!.bottomAnchor, constant: 32).isActive = true
        }

        questionContainer.centerXAnchor.constraint(equalTo: contentView.centerXAnchor).isActive = true
        questionContainer.widthAnchor.constraint(equalTo: contentView.widthAnchor).isActive = true
        questionContainer.heightAnchor.constraint(equalToConstant: 100).isActive = true
        questionContainer.backgroundColor = .red


        let question = UITextField()
        question.translatesAutoresizingMaskIntoConstraints = false
        questionContainer.addSubview(question)
        question.text = "Test Test Test"
        question.topAnchor.constraint(equalTo: questionContainer.topAnchor, constant: 8).isActive = true
        question.trailingAnchor.constraint(equalTo: questionContainer.trailingAnchor, constant: -8).isActive = true
        question.bottomAnchor.constraint(equalTo: questionContainer.bottomAnchor, constant: -8).isActive = true
        question.leadingAnchor.constraint(equalTo: questionContainer.leadingAnchor, constant: 8).isActive = true
...