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中选择日期一样,效果也一样。我有同样的问题,这为我解决了