Свойство MDCTextField rightView не работает в iOS 13 - PullRequest
2 голосов
/ 24 сентября 2019

Я не могу больше использовать свойство rightView с MDCTextField на iOS 13. У меня только одна проблема с этим?

Правильная ширина представления охватывает все текстовое поле: предотвращениевзаимодействие с пользователем и скрытие содержимого textView.

Нет проблем, когда я переключаюсь с MDCTextField на UITextField.

1 Ответ

2 голосов
/ 27 сентября 2019

Очевидно, это было изменение поведения rightViewRect(forBounds:) в iOS 13 Beta 5.

Из Примечания к выпуску для iOS и iPadOS 13 Developer Beta 5 :

UIKit - Решенные проблемы

До iOS 13 UITextField предполагал, что кадры его leftView и rightView были правильно установлены при назначении и никогда не изменятся.Начиная с iOS 13, реализация leftViewRect (forBounds :) и rightViewRect (forBounds :) теперь запрашивает представление для его systemLayoutSizeFitting ( :).Чтобы добиться предыдущего поведения при связывании и запуске в iOS 13, добавьте явные ограничения размеров для представления, оберните его в простой UIView или создайте подкласс представления и реализуйте systemLayoutSizeFitting ( :).(51787798)

Необходимо обновить функцию MDCTextField -(CGRect)rightViewRectForBounds:(CGRect)bounds.

...