我需要通过使用两个按钮将字体样式从粗体更改为斜体。例如,我输入文本“这是我的iphone应用程序”,字符串“this is”之后我想更改文本从粗体到斜体(通过单击斜体按钮),而前一个保持不变。这应该每次都适用于按钮单击操作,这是我的代码
-(IBAction)BoldClicked{
textView.font = [UIFont boldSystemFontOfSize:18.0];
}
-(IBAction)ItalicClicked{
textView.font = [UIFont italicSystemFontOfSize:18.0];
}
但总文字正在改变。我应该使用网页浏览吗?
答案 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子视图添加到按钮,每种字体类型一个。