UIActivityViewController:访问导航项以更改呈现视图的颜色
UIActivityViewController: access the navigation items to change color of presented view
我正在更改项目颜色,旧橙色 在 UIActivityViewController 按钮 上没有更改。我想将按钮颜色橙色更改为白色。
这是当用户按下共享按钮和 select“添加到笔记”按钮时的样子。如何访问这些按钮并更改颜色?
第一个问题解决了。此代码适用于按钮:
UIButton.appearance(whenContainedInInstancesOf: [UINavigationBar.self]).tintColor = .white
当我点击“New Note”时,这个样子就来了。 如何更改此视图的标题颜色?
我想将此标题颜色 黑色更改为白色。
这是我的共享代码,我正在尝试每个条形色调颜色代码。
func shareLink(_ link: String) {
let activityViewController = UIActivityViewController(activityItems: [link], applicationActivities: nil)
activityViewController.navigationController?.navigationBar.barTintColor = .white
activityViewController.navigationController?.navigationBar.tintColor = .white
activityViewController.tabBarController?.navigationItem.backBarButtonItem?.tintColor = .white
activityViewController.tabBarController?.navigationController?.navigationBar.tintColor = .white
self.present(activityViewController, animated: true)
}
我还尝试在 AppDelegate 的 didFinishLaunchingWithOptions 函数
中添加一些代码
UINavigationBar.appearance().tintColor = .white
UIApplication.shared.keyWindow?.tintColor = .white
好的。这些按钮不可访问。所以我解决了问题如下:
它适用于所有 UINavigationBar 按钮:
UIButton.appearance(whenContainedInInstancesOf: [UINavigationBar.self]).tintColor = .white
它适用于所有 UINavigationBar 标题:
UINavigationBar.appearance().titleTextAttributes = [NSForegroundColorAttributeName : UIColor.white]
我正在更改项目颜色,旧橙色 在 UIActivityViewController 按钮 上没有更改。我想将按钮颜色橙色更改为白色。 这是当用户按下共享按钮和 select“添加到笔记”按钮时的样子。如何访问这些按钮并更改颜色?
第一个问题解决了。此代码适用于按钮:
UIButton.appearance(whenContainedInInstancesOf: [UINavigationBar.self]).tintColor = .white
当我点击“New Note”时,这个样子就来了。 如何更改此视图的标题颜色? 我想将此标题颜色 黑色更改为白色。
这是我的共享代码,我正在尝试每个条形色调颜色代码。
func shareLink(_ link: String) {
let activityViewController = UIActivityViewController(activityItems: [link], applicationActivities: nil)
activityViewController.navigationController?.navigationBar.barTintColor = .white
activityViewController.navigationController?.navigationBar.tintColor = .white
activityViewController.tabBarController?.navigationItem.backBarButtonItem?.tintColor = .white
activityViewController.tabBarController?.navigationController?.navigationBar.tintColor = .white
self.present(activityViewController, animated: true)
}
我还尝试在 AppDelegate 的 didFinishLaunchingWithOptions 函数
中添加一些代码UINavigationBar.appearance().tintColor = .white
UIApplication.shared.keyWindow?.tintColor = .white
好的。这些按钮不可访问。所以我解决了问题如下:
它适用于所有 UINavigationBar 按钮:
UIButton.appearance(whenContainedInInstancesOf: [UINavigationBar.self]).tintColor = .white
它适用于所有 UINavigationBar 标题:
UINavigationBar.appearance().titleTextAttributes = [NSForegroundColorAttributeName : UIColor.white]