将UIWebView keyboardAppearance设置为UIKeyboardAppearanceDark

时间:2013-12-02 01:18:01

标签: ios objective-c facebook uiwebview keyboard

我正在创建一个应用,需要在iOS7中为UIWebView文本字段显示较暗的键盘(UIKeyboardAppearanceDark)。

基本上,我通过网页浏览Facebook登录页面登录Facebook(使用ESSVideoShare)发布视频。对于触摸WebView时出现的键盘是iOS7中的默认白色键盘。我想将此更改为更暗的键盘,以保持应用程序的主题一致。

我设法通过执行以下操作为UITextFields执行此操作:

editableTextField.keyboardAppearance = UIKeyboardAppearanceDark;

但是我无法找到访问UIWebView的键盘或外观属性的方法。

此应用不会进入应用商店,因此如果没有可用的公共API,我可以使用私有API。

任何帮助都会受到极大关注。

3 个答案:

答案 0 :(得分:1)

尝试使用此方法并在ViewWillAppear中使用此方法,以便在加载视图之前设置外观。

 [[UITextField appearance] setKeyboardAppearance:UIKeyboardAppearanceDark];

答案 1 :(得分:0)

使UIWebBrowserView实现keyboardAppearance方法

答案 2 :(得分:0)

Apple未在UIWebView类中提供任何属性,以使UIWebView中的键盘外观变暗。 您可能希望通过在键盘后面添加子视图来显示和隐藏键盘外观,从而使键盘的背景颜色变暗。

https://github.com/meekapps/TintedKeyboard拥有执行此操作的库。