Текстовое поле в стиле подчеркивания больше не является рекомендуемым дизайном. И оригинальный дизайн не определил константу заполнения для ведущего представления. Подумайте о переходе на заполненный контроллер, который, как было показано, работает намного лучше в исследованиях пользователей.
Если вам нужно подчеркнуть подчеркивание, получить желаемый макет довольно просто.
- Убедитесь, что вы используете последнюю версию
MaterialComponents
. Это может означать, что вам нужно запустить pod update MaterialComponents
, если вы используете CocoaPods.
- Подкласс
MDCTextInputControllerUnderline
.
- Переопределите свойство
leadingViewTrailingPaddingConstant
и верните любой отступ, который вы хотите. В Objective-C это будет выглядеть так:
- (CGFloat)leadingViewTrailingPaddingConstant {
return 16.f;
}
- Настройте текстовые поля для использования нового класса, который вы создали.
Кстати, мы просто включили возможность легко менять цвет кнопки очистки. Вы можете установить его в соответствии с подчеркиванием и текстом, установив свойство textInputClearButtonTintColor
.