gpt4 book ai didi

ios - UIBarButtonItem 外观代理设置字体属性在 iOS 11 中不起作用

转载 作者:行者123 更新时间:2023-11-28 21:00:02 25 4
gpt4 key购买 nike

似乎用于设置 UIBarButtonItem 字体的 iOS 11 外观代理机制无法完全正常工作。 (它在 iOS 10 中的行为符合预期)。

我想知道这是否是一个错误,或者有某种不同的方法可以做到这一点。

我的代码:

NSDictionary *barButtonAppearanceDict = @{NSFontAttributeName : [UIFont fontWithName:@"HelveticaNeue-Light" size:24], NSForegroundColorAttributeName: [UIColor purpleColor]};
[[UIBarButtonItem appearance] setTitleTextAttributes:barButtonAppearanceDict forState:UIControlStateNormal];

基本上,代码似乎可以正常工作,按钮字体的样式也很合适。但是,当用户点击按钮时,样式会在按下按钮时恢复。

这是一个视频:

https://www.dropbox.com/s/hqgpbnlq6gw884p/UIBarButtonItem%20Interaction.mov?dl=0

要重现,请使用 Master-Detail 应用程序模板创建一个新应用程序。在上面添加代码片段:

didFinishLaunchingWithOptions

最佳答案

您忘记设置Highlighted 样式。

[[UIBarButtonItem appearance] setTitleTextAttributes:barButtonAppearanceDict UIControlStateHighlighted];

关于ios - UIBarButtonItem 外观代理设置字体属性在 iOS 11 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49804616/

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