Обмен через проблему ограничения UITextFields - PullRequest
0 голосов
/ 14 апреля 2020

У меня есть EditProfileViewController с табличным представлением и текстовыми полями. В одном из текстовых полей у меня есть pickerView в качестве inputView и панель инструментов в inputAccessoryView. Когда представление загружается, и я выбираю текстовое поле firstName, возвращаюсь и перехожу к текстовому полю lastName, я получаю предупреждение об ограничении.

[LayoutConstraints] Unable to simultaneously satisfy constraints.
Probably at least one of the constraints in the following list is one you don't want. 
Try this: 
    (1) look at each constraint and try to figure out which you don't expect; 
    (2) find the code that added the unwanted constraint or constraints and fix it. 
(
"<NSLayoutConstraint:0x2809a4640 'assistantHeight' TUISystemInputAssistantView:0x1113b11a0.height == 45   (active)>",
"<NSLayoutConstraint:0x2809a0320 'assistantView.bottom' TUISystemInputAssistantView:0x1113b11a0.bottom == _UIKBCompatInputView:0x11a437e80.top   (active)>",
"<NSLayoutConstraint:0x2809a05a0 'assistantView.top' V:|-(0)-[TUISystemInputAssistantView:0x1113b11a0]   (active, names: '|':UIInputSetHostView:0x11d06ce50 )>",
"<NSLayoutConstraint:0x280943840 'inputView.top' V:|-(0)-[_UIKBCompatInputView:0x11a437e80]   (active, names: '|':UIInputSetHostView:0x11d06ce50 )>"
)

Will attempt to recover by breaking constraint 
<NSLayoutConstraint:0x2809a0320 'assistantView.bottom' TUISystemInputAssistantView:0x1113b11a0.bottom == _UIKBCompatInputView:0x11a437e80.top   (active)>

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

Обходной путь для устранения этой проблемы ограничения - установить autoCorrectionType = false. Но я бы хотел, чтобы это было включено. Я думаю, что это происходит из-за того, что у меня есть pickerView во входном представлении поля countryText, но я не знаю, как это решить.

Ответы [ 2 ]

0 голосов
/ 26 апреля 2020

Это начало происходить в моем приложении с iOS13, и я подозреваю, что это ошибка. Перепробовав все, что я мог придумать, я отключил автокоррекцию и перестал получать проблемы с ограничениями.

textEdit.autocorrectionType = .no
0 голосов
/ 18 апреля 2020

Потенциальное быстрое исправление:

У меня может быть быстрое решение для ошибки ограничения - убедитесь, что вы установили клавиатуру на

Исправление: Нет Smart Insert: Нет

...