【发布时间】:2013-08-29 08:15:57
【问题描述】:
我在界面生成器中添加了按钮并引用了它们,然后我想更改它们的标题字体,但它不起作用。 当我使用时:
[_button setFont:[UIFont fontWithName:APP_FONT_FUTURASTD_LIGHT size:24.0f]];
它可以工作,但此代码已被贬值。所以我在网上看了看用什么代替这段代码,我发现这段代码可以使用:
[_button.titleLabel setFont:[UIFont fontWithName:APP_FONT_FUTURASTD_LIGHT size:24.0f]];
_button.titleLabel.font = [UIFont fontWithName:APP_FONT_FUTURASTD_LIGHT size:24.0f];
但这项工作都没有。我不知道该怎么办或有什么问题。我尝试设置 UIButton 的全局外观,这也可以,但我无法使用它,因为我只需要在某些按钮上使用该字体。
按钮如下:
@property (nonatomic, weak) IBOutlet UIButton *button;
并添加到情节提要中。
字体已定义:
#define APP_FONT_FUTURASTD_LIGHT @"FuturaStd-Light"
并添加到 Info.plist 部分“应用程序提供的字体”。
【问题讨论】:
-
这个答案似乎表明您的替代代码应该可以正常工作:stackoverflow.com/questions/4206848/setfont-deprecated
-
我看到了这个问题,试过了,但它什么也没做。它不显示警告/错误,也不改变字体。这就是为什么我很困惑。
-
OK 接下来要检查的是按钮或字体的
nil... -
这也没关系,按钮和字体都是它们应该是的,NSLog 会显示它们,当我更改其他内容时它会起作用。顺便说一句,我用这个来设置按钮,可以吗? @property (nonatomic, weak) IBOutlet UIButton *button;
-
是的,在我看来没问题。不知道这里出了什么问题。