Как изменить стиль шрифта для приложения iphone? - PullRequest
1 голос
/ 19 января 2012

Мне нужно изменить стиль шрифта с жирного на курсивный, используя две кнопки. Например, я ввожу текст «это мое приложение для iphone», после строки «это» я хотел бы изменить текстот полужирного до курсивного (нажатием курсивной кнопки), в то время как предыдущий остается тем же. Это должно применяться каждый раз для действий нажатия кнопки, вот мой код

-(IBAction)BoldClicked{
    textView.font = [UIFont boldSystemFontOfSize:18.0];
}
-(IBAction)ItalicClicked{
 textView.font = [UIFont italicSystemFontOfSize:18.0];
}

Но общий текст меняется ..Я использую веб-просмотр для этого?

Ответы [ 3 ]

0 голосов
/ 19 января 2012

Обычные UILabels не поддерживают форматированный текст (смешивание стилей шрифта и обычного, полужирного, курсива и т. Д. В одной метке).

Веб-просмотр позволит вам использовать HTML, но значительно увеличит производительность и, возможно, приведет к другим проблемам.

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

Возможно, вы захотите использовать сторонний класс меток расширенного текста. Вы можете найти несколько таких проектов, если вы Google для них. Вот, например, один: http://www.chupamobile.com/products/details/326/Rich+Text+Label/

0 голосов
/ 19 января 2012

В зависимости от того, сколько раз вам придется это делать, я бы просто добавил к кнопке подпредставления UILabel, по одному для каждого типа шрифта.

0 голосов
/ 19 января 2012

Вы не можете иметь два разных шрифта в одном UITextView. Вы можете использовать два разных UITextViews или UIWebview.

...