Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 更改UIWebView“完成”按钮颜色_Ios_Xamarin_Uiwebview - Fatal编程技术网

Ios 更改UIWebView“完成”按钮颜色

Ios 更改UIWebView“完成”按钮颜色,ios,xamarin,uiwebview,Ios,Xamarin,Uiwebview,我正在使用UIWebView在应用程序中显示内容,并希望更改每当使用选择控件时显示的Done按钮的颜色 它目前显示为灰色上的白色,很难看到 由于您可能正在使用UIAppearance将所有UIBarButtonItems的tintColor设置为白色,因此“完成”按钮为白色。这会影响选择器视图中的“完成”按钮,该按钮恰好也是一个UIBarButtonItem 因此,您必须从全局白色色调中排除选择器视图中的“完成”按钮。我不知道您是否只需要导航栏中的白色uibarbuttonims,但如果您这样做

我正在使用
UIWebView
在应用程序中显示内容,并希望更改每当使用选择控件时显示的Done按钮的颜色

它目前显示为灰色上的白色,很难看到

由于您可能正在使用
UIAppearance
将所有
UIBarButtonItems
tintColor
设置为白色,因此“完成”按钮为白色。这会影响选择器视图中的“完成”按钮,该按钮恰好也是一个
UIBarButtonItem

因此,您必须从全局白色色调中排除选择器视图中的“完成”按钮。我不知道您是否只需要导航栏中的白色
uibarbuttonims
,但如果您这样做,您可以只为导航栏中的栏按钮项设置
tintColor
,而不触及所有其他
uibarbuttonims

UIBarButtonItem.appearanceWhenContainedInInstancesOfClasses([UINavigationBar.self]).tintColor = UIColor.whiteColor()
但是,这仅在iOS9中可用,而在Swift中不提供适用于较旧iOS版本的旧
方法


因此,如果您使用的是Swift,并且您必须针对比iOS9更早的iOS版本,那么这可能不适合您。在这种情况下,您必须删除白色
tintColor
UIAppearance
设置,并在导航栏中“手动”为
UIBarButtonims
设置
tintColor
,而无需使用
UIAppearance

另一种可能的解决方法是

UIPickerView.appearance().tintColor=UIColor.blueColor()


把这个放到你的AppDelegate中,你就可以开始了

不,他问的是UIWebView里的pickerView。就像在Safari中选择日期一样,效果也一样。我有同样的问题,这为我解决了