我正在开发一款可以编辑文字的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和其他一些字体。什么是改变字体样式的最佳方法。