Изменить шрифт отдельных слов в UITextView в Интерфейсном Разработчике - PullRequest
1 голос
/ 30 декабря 2010

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

Как бы то ни было, я хочу добавить UITextView к моей программе в Интерфейсном редакторе, скопировать и вставить блок текста, затем сделать соответствующие слова жирным шрифтом и соответствующие слова курсивом. Это все. Я знаю, что если я выберу поле и нажму cmd t, я могу изменить текст всего блока, однако я не могу найти способ изменить только определенные слова. Я знаю, что это возможно, потому что у меня на iPod Touch есть приложения, которые ИМЕННО это делают.

Во всяком случае, я надеюсь, что есть способ сделать это в конструкторе интерфейсов, поскольку выполнение этого программно (в конкретном проекте, над которым я работаю) может очень быстро запутаться.

Заранее спасибо, и прости меня, если я сделаю тебе rofl или что-то еще, потому что я так новичок во всем этом яблочном деле ...

Ответы [ 3 ]

4 голосов
/ 30 декабря 2010

Это не глупый вопрос: UITextView s поддерживает только один шрифт, стиль, размер и цвет.

Самое простое решение - хотя оно может быть или не быть лучшим - это использовать UIWebView с текстом в стиле HTML. Для такой мелочи веб-представление кажется слишком трудоемким, и, вероятно, так оно и есть.

Тем не менее, до 8 месяцев назад это было почти единственным решением (ну, я думаю, что вы могли также использовать Quartz / Core Graphics ранее, но я редко видел это), и даже тогда это было только на iPad. С iOS 3.2 или выше вы можете использовать Core Text на всех устройствах iOS. К сожалению, есть чему поучиться, но это определенно выполнимо.

Я на самом деле не знаю, как издержки Core Text сравниваются с UIWebView.

1 голос
/ 06 июня 2014

Может быть, не во время допроса, но, по крайней мере, теперь это возможно, установив текст в Атрибут с простого в Инспекторе атрибутов

0 голосов
/ 30 декабря 2010

Я не думаю, что вы хотите, возможно с UITextView .Возможно, попробуйте CATextLayer string свойство, которое может быть установлено в NSAttributedString .

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