如何使用 UINavigationBarAppearance 设置自定义后退箭头图像的颜色?
How can I set the color of a custom back arrow image with UINavigationBarAppearance?
我有一个 iOS 应用程序,它使用自定义后退 V 形作为导航栏中的后退按钮,具有自定义背景颜色和阴影等。我想将该后退指示器图像的颜色设置为默认蓝色以外的颜色。我如何使用新的 UINavigationBarAppearance
API 做到这一点?
我试过了:
- Setting the back indicator image 到我形状的模板图像 - 这有效,但不影响颜色。
- 在
buttonAppearance
的 normal
变体上设置 titleTextAttributes
,指定 NSForegroundColorAttributeName
- 在
backButtonAppearance
的所有变体上设置 titleTextAttributes
,指定 NSForegroundColorAttributeName
和 NSBackgroundColorAttributeName
- 直接在导航栏上设置
tintColor
- 这会影响新导航项动画期间的后退指示器,但在动画结束时它会变回蓝色。
tintColor
适合我。随附的截屏视频显示(使用慢速动画)将色调颜色设置为黑色后,它保持黑色,推入和弹出:
我有一个 iOS 应用程序,它使用自定义后退 V 形作为导航栏中的后退按钮,具有自定义背景颜色和阴影等。我想将该后退指示器图像的颜色设置为默认蓝色以外的颜色。我如何使用新的 UINavigationBarAppearance
API 做到这一点?
我试过了:
- Setting the back indicator image 到我形状的模板图像 - 这有效,但不影响颜色。
- 在
buttonAppearance
的normal
变体上设置titleTextAttributes
,指定NSForegroundColorAttributeName
- 在
backButtonAppearance
的所有变体上设置titleTextAttributes
,指定NSForegroundColorAttributeName
和NSBackgroundColorAttributeName
- 直接在导航栏上设置
tintColor
- 这会影响新导航项动画期间的后退指示器,但在动画结束时它会变回蓝色。
tintColor
适合我。随附的截屏视频显示(使用慢速动画)将色调颜色设置为黑色后,它保持黑色,推入和弹出: