gpt4 book ai didi

ios - 自定义特定后退按钮的标题属性

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:10:03 25 4
gpt4 key购买 nike

只要您不使用操作系统提供的任何 UI 元素(例如 MFMailComposeViewController 类),外观代理就会很有用。为此,我需要自定义导航栏中的栏按钮项,特别是后退按钮

有什么问题? 当谈到修改后退按钮的标题属性时,这似乎有问题。关于 customizing the back button 已经写了很多,但我似乎找不到有关修改后退按钮的标题属性(文本颜色、阴影颜色等)的信息(不使用外观代理)。

我尝试了什么? 设置 backBarButtonItem 属性的标题属性,如下所示。我是否在 subview Controller 或父 View Controller 中执行此操作并不重要。这适用于 leftBarButtonItem 和 `rightBarButtonItem' 项,这让我很困惑。

[self.navigationItem.backBarButtonItem setTitleTextAttributes:titleAttributes forState:UIControlStateNormal];

当然,使用外观代理也可以正常工作(见下文),但这会扰乱操作系统提供的导航栏,如上所述。

[[UIBarButtonItem appearance] setTitleTextAttributes:titleAttributes forState:UIControlStateNormal];

最佳答案

只有当 UIBarButtonItems 存在于某个 View 层次结构中时,您才可以将它们的外观作为目标。所以你可以创建 UINavigationController 的子类,比如 MyNavigationController 并执行:

[[UIBarButtonItem appearanceWhenContainedIn:[UINavigationBar 类], [MyNavigationController 类], nil] setTitleTextAttributes:titleAttributes forState:UIControlStateNormal];

关于ios - 自定义特定后退按钮的标题属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16688795/

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