5

我有一个问题,我允许用户在我的项目中为标签选择字体,但是当用户设置该标签的大小(使用不同的按钮)时,标签会重置为默认字体。我希望能够保留用户应用的字体,同时仍然允许用户更改字体大小。任何帮助表示赞赏,谢谢!

这是我的代码..

-(IBAction)setFont{

    [userText setFont:[UIFont fontWithName:@"Arial-BoldMT" size:50.0]];

//I had to add a size when setting the font or else I got an error


}



-(IBAction)setFontSize{

  [userText setFont:[UIFont systemFontOfSize:24]];

}
4

2 回答 2

29

只需fontWithSize:在标签的当前字体上使用该方法:

- (IBAction)setFontSize {
    // Keep the same font but change its size to 24 points.
    UIFont *font = userText.font;
    userText.font = [font fontWithSize:24];
}
于 2013-05-20T03:29:39.800 回答
0

该函数[UIFont systemFontOfSize:]将始终返回默认系统字体。您可以使用在 setFont 中调用的相同函数,即[UIFont fontWithName:size:].

于 2013-05-20T02:39:44.317 回答