更改在 WKWebView 中长按 link 时出现的 ActionSheet 的色调
Change the tint color of the ActionSheet that appears when you long tap on a link in a WKWebView
我正在编写一个 iOS 8 应用程序,这个问题快把我逼疯了...我已将 window 的色调设置为白色(因为我有彩色工具栏和导航栏)但是现在,当我在我的 WKWebView 中长按 Link 时,出现的 Action Sheet 的动作标题是用白色书写的,因此很难阅读它们。
有没有办法改变这个object的色调?
我试过
UIActionSheet.appearance.tintColor 但它不起作用,也许该控件不是 UIActionSheet?
谢谢
戴夫
我还没有找到解决方案,但我找到了解决方法:我根据需要设置 window 的色调,然后只设置导航栏的色调和工具栏的色调白色。
这对我有用,Swift 2.1 xCode 7 :
let actionSheet = UIActionSheet(title: "Launch your GPS navigator", delegate: self,
cancelButtonTitle: "Cancel", destructiveButtonTitle:
"Cancel", otherButtonTitles:"Open path in Google Maps"
, "Open path in Maps", "Open path in Waze")
if actionSheet.respondsToSelector("_alertController") {
let alertController = actionSheet.valueForKey("_alertController")
if ((alertController?.isKindOfClass(UIAlertController)) != nil) {
alertController?.view??.tintColor = UIColor.redColor
}
}
actionSheet.showInView(self.view)
我正在编写一个 iOS 8 应用程序,这个问题快把我逼疯了...我已将 window 的色调设置为白色(因为我有彩色工具栏和导航栏)但是现在,当我在我的 WKWebView 中长按 Link 时,出现的 Action Sheet 的动作标题是用白色书写的,因此很难阅读它们。 有没有办法改变这个object的色调?
我试过 UIActionSheet.appearance.tintColor 但它不起作用,也许该控件不是 UIActionSheet?
谢谢 戴夫
我还没有找到解决方案,但我找到了解决方法:我根据需要设置 window 的色调,然后只设置导航栏的色调和工具栏的色调白色。
这对我有用,Swift 2.1 xCode 7 :
let actionSheet = UIActionSheet(title: "Launch your GPS navigator", delegate: self,
cancelButtonTitle: "Cancel", destructiveButtonTitle:
"Cancel", otherButtonTitles:"Open path in Google Maps"
, "Open path in Maps", "Open path in Waze")
if actionSheet.respondsToSelector("_alertController") {
let alertController = actionSheet.valueForKey("_alertController")
if ((alertController?.isKindOfClass(UIAlertController)) != nil) {
alertController?.view??.tintColor = UIColor.redColor
}
}
actionSheet.showInView(self.view)