Можно ли сделать UITextField и UITextView одинаковыми для всех, или они просто разные? - PullRequest
10 голосов
/ 12 февраля 2012

Если я создаю UILabel, UITextField и UITextView, затем устанавливаю для них одинаковые стили макета - например, нет цвета фона, белого текста и шрифта Courier размером 18 - UILabel и UITextField выглядят одинаково,в то время как UITextView выглядит иначе - шрифт выглядит тоньше.

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

Я почти уверен, что где-то читал, что UITextView использует другой механизм рендеринга для шрифтов (CoreText, возможно?), Но что бы это ни былоэлементы управления определенно выглядят по-разному.

Итак, есть ли способ сделать UITextViews для отображения их шрифтов, таких как UITextFields / UILabels, или наоборот?

Ответы [ 3 ]

4 голосов
/ 12 февраля 2012

Увлекательный выпуск.До сих пор я не смог воспроизвести его ни с чем, кроме Courier, но это определенно происходит в Courier.Я бы открыл дефект на bugreporter.apple.com.

Чтобы помочь вам двигаться дальше, я рекомендую перейти на Courier New, где я не вижу этой проблемы и должен быть очень близок к вашей первоначальной цели.

0 голосов
/ 31 марта 2015

Попробуйте установить шрифт после настройки текста.Вероятно, он будет работать для некоторых людей, которые находят эту тему.

Стиль UITextView сбрасывается после установки свойства текста

0 голосов
/ 08 августа 2013

У меня была похожая проблема со шрифтом Raleway.Я использовал Raleway-Bold.ttf (имя PostScript: Raleway-Bold) и Raleway-Regular.ttf (имя PostScript: Raleway) в моем приложении.Когда два из этих шрифтов были добавлены в проект, я не смог нарисовать Raleway-Bold в UITextView (либо установив шрифт программно, либо в IB с помощью FontReplacer).Я заканчивал с Raleway-Regular в UITextView, никаких проблем с UILabel.Когда я удалил Raleway-Regular, проблем с отображением текста и надписью не было.

Что мне нужно было сделать, чтобы нарисовать Raleway-Bold в UITextView, но не отказаться от Regular, это изменить PostScript имя Raleway-Регуляр, который был просто Raleway под каким-то другим именем.В моем случае это был Raleway-Reg.Это было исправление:)

...