ios - 外观代理无法按预期用于 UIButton 字体

标签 ios uibutton uiappearance

我目前通过外观代理为我的应用设计样式,我遇到了这个问题: 当我在 UIButton 外观上设置属性时,我的字体将被忽略:

[buttonAppearance setTitleColor:darkColor forState:UIControlStateNormal];
[buttonAppearance.titleLabel setFont:[UIFont fontWithName:@"Helvetica Neue" size:10.0]];

第一行应用正确(darkColor 是一些 UIColor),但我的字体更改被完全忽略。 当我将该行复制到我的 ViewController 并将其应用于具体按钮时,它工作正常。

我错过了什么吗?

感谢任何帮助!型

最佳答案

字体名称错误,应该是HelveticaNeue,中间没有空格。

以后如果您想查看其他 iOS 字体名称,您应该检查 this website piece of code

编辑

仔细查看后,我意识到您正在尝试设置按钮标题的外观,它是 UILabel,遗憾的是 UILabel 中没有字体属性UIAppearance 代理,这就是字体不起作用的原因。

关于ios - 外观代理无法按预期用于 UIButton 字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17127921/

相关文章:

ios - 在按钮内调整图像大小

ios - 如何设置按钮的 UIEdgeinsets 值

ios - UIAppearance 色调颜色优先于 Storyboard 色调颜色

ios - 具有多个数据数组的 UITableView

ios - SwiftUI 披露组文本对齐

ios - Ubuntu 上的 APNS 证书

swift - 禁用 UIButton 不起作用

ios - 在 AVCaptureVideoPreviewLayer 上放置实时模糊 View

iphone - 支持 UIKit UIAppearance 协议(protocol)的类的最终列表

iOS 5 后退按钮大小