如何更改iPhone应用程序的字体样式?

时间:2012-01-19 11:23:56

标签: iphone uitextview uifont

我需要通过使用两个按钮将字体样式从粗体更改为斜体。例如,我输入文本“这是我的iphone应用程序”,字符串“this is”之后我想更改文本从粗体到斜体(通过单击斜体按钮),而前一个保持不变。这应该每次都适用于按钮单击操作,这是我的代码

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

但总文字正在改变。我应该使用网页浏览吗?

3 个答案:

答案 0 :(得分:0)

一个UITextView中不能有两种不同的字体。您可以使用两个不同的UITextView,也可以使用UIWebview。

答案 1 :(得分:0)

普通UILabel不支持富文本(在单个标签中混合字体样式和常规,粗体,斜体等)。

webview将允许您使用HTML,但会增加很多性能开销和潜在的其他问题。

您可以使用Core Text执行此操作,但这是一个相当低级别的库并且使用起来很棘手。

您可能需要考虑使用第三方富文本标签类。如果你是谷歌的话,你可以找到一些这样的项目。例如:http://www.chupamobile.com/products/details/326/Rich+Text+Label/

答案 2 :(得分:0)

根据您必须执行此操作的次数,我只需将UILabel子视图添加到按钮,每种字体类型一个。