swift - AVPlayer 字幕选择屏幕的完成按钮始终为白色
问题描述
我们的应用导航栏是白色的,它是push一个viewcontroller在WKWebview中加载一些html内容,内容页面有一些视频。在点击视频时,WKWebview 启动视频播放器。
在这种情况下,用户尝试更改字幕,字幕导航栏的背景颜色与父级一样为白色,并且此屏幕中的完成按钮也为白色(变得不可见)。
UINavigationBar.appearance().barTintColor = .green
UINavigationBar.appearance().tintColor = .red
UINavigationBar.appearance().titleTextAttributes = [NSAttributedString.Key.foregroundColor: UIColor.yellow]
UINavigationBar.appearance().isTranslucent = false
此主题适用于导航控制器,不适用于音频和字幕屏幕右侧的完成按钮。
任何调整来克服这个问题?
解决方案
很多人提到,UINavigationBar.appearance().barTintColor 也可以改变导航项的颜色。
但是下面的代码帮助我改变了完成按钮的颜色
UIBarButtonItem.appearance().tintColor = .green
推荐阅读
- excel - 从一个工作表过滤、剪切和粘贴到另一个工作表
- vue.js - 使用 VueJS 将样式附加到 iframe 内的元素
- c# - 无法连接到 CloudMQTT
- java - 如何组合相互依赖的 Observables 并从每个对象中获取一个包含值的对象?
- javascript - 如何通过 xhttp.open 获取多个设备?
- groovy - @CompileStatic 命名参数编译失败 - 如何解决?
- java - Selenium 键和弦不适用于 Chrome v75
- python-3.x - 如何在主进程中的“while 循环”中运行附加进程
- c++ - 将条件语句添加到循环执行的次数
- node.js - 正确的 MongoDB 查询等效于 SQL 查询