如何在objective-c中以编程方式更改字体样式

时间:2014-11-20 09:31:40

标签: ios objective-c uifont text-formatting

我正在开发一款可以编辑文字的iOS应用。用户可以通过单击UIButton来更改字体样式。 基本上它会改变" Bold"

 -(IBAction)boldButton:(id)sender{

if([fontName length] >6){

    if ([[fontName substringFromIndex:[fontName length]-6] isEqual:@"Italic"] ) {

        fontName = [fontName substringToIndex:[fontName length]-7];
    }
}

if ([fontName length] >4) {
    if ([[fontName substringFromIndex:[fontName length]-4] isEqual:@"Bold"] ) {
        fontName = [fontName substringToIndex:[fontName length]-5];

    }else{
        fontName =[NSString stringWithFormat:@"%@-Bold",fontName ];
    }
}
      txtVw.font =  [UIFont fontWithName:fontName size:[[NSNumber numberWithFloat:fontSizeSlider.value]integerValue]];
}

但这不是一个理想的解决方案。我发现,对于italic的arial字体名称,指定为" ItalicMT"然后它不适用于arial和其他一些字体。什么是改变字体样式的最佳方法。

0 个答案:

没有答案