gpt4 book ai didi

iphone - UIButton.titlelabel setfont 不起作用

转载 作者:行者123 更新时间:2023-11-28 17:56:49 28 4
gpt4 key购买 nike

我在界面生成器中添加了按钮并引用了它们,然后我想更改它们的标题字体,但它确实有效。当我使用时:

[_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;

并添加到 Storyboard中。

字体定义:

#define APP_FONT_FUTURASTD_LIGHT @"FuturaStd-Light"

并添加到 Info.plist 部分“应用程序提供的字体”。

最佳答案

我已经找到问题所在了。已经开始这个项目的其他程序员设置了

[[UIButton appearance] setFont:[UIFont fontWithName:APP_FONT_FUTURASTD_BOLD size:12.0f]];

在 CSAppDelegate.m 中,所以我所有的定制都被它覆盖了。

因此,对于像这样全局配置按钮字体的任何人,您将无法以不同方式自定义某些按钮的字体。第二个建议,如果你在别人之后继续工作,确保他们给你一些技术文档或向你解释他们是如何做的以及在哪里做的。

编辑

但是,您可以在 viewWillAppear 中为一个 View 设置外观,然后在该 View 的 viewDidAppear 中将其设置回您在 ​​CSAppDelegate.m 中的外观。

编辑

现在此代码已弃用,因此您必须改用此代码:

[[[UIButton appearance] titleLabel] setFont:UIFont];

关于iphone - UIButton.titlelabel setfont 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18505588/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com