Почему размер шрифта по умолчанию для UITextField, загружаемого из Nib, слишком мал? - PullRequest
1 голос
/ 09 марта 2020

Я создал проект SwiftUI для проверки размеров шрифта текстовых полей (из SwiftUI, UITextField и UITextField, загруженных из пера). Я заметил, что размер шрифта по умолчанию для UITextField, загружаемого из nib, не согласован.

Я загрузил код в ссылку на github. https://github.com/felixmariaa/TestFontSize

Вот снимок экрана, показывающий размеры шрифта по умолчанию в SwiftUI - TextField, UITextField и UITextField, загруженные из пера.

Showing default font sizes of TextField

Есть идеи, почему размер шрифта UITextField, загружаемого из пера, слишком мал и не согласован?

1 Ответ

2 голосов
/ 09 марта 2020

В версии iOS, которую вы сейчас используете (на iPhone 11 Pro Max я предполагаю что-то вроде iOS13) шрифтом по умолчанию для программно созданного UITextField является семейство шрифтов SanFrancisco с размером 17.0 ( Вы можете изменить это программно при создании UITextField).

Между тем шрифт по умолчанию для UITextField на основе Interface Builder , в настоящее время в XCode также SanFrancisco, но с размером 14,0 (вы можете измените это в Интерфейсном Разработчике> Инспектор Атрибутов> Шрифт).

Вот как ведут себя инструменты, которые мы используем в настоящее время.

Вы можете узнать больше о том, что я здесь изложил, непосредственно из документации Apple по типографии: https://developer.apple.com/design/human-interface-guidelines/ios/visual-design/typography/, где вы можете прочитать о шрифте по умолчанию для iOS и Xcode.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...