【问题标题】:Set UIWebView keyboardAppearance to UIKeyboardAppearanceDark将 UIWebView 键盘外观设置为 UIKeyboardAppearanceDark
【发布时间】:2013-12-17 15:16:59
【问题描述】:

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

基本上,我通过网络视图 Facebook 登录页面登录,将视频发布到 Facebook(使用 ESSVideoShare)。而当你触摸 WebView 时出现的键盘是 iOS7 中默认的白色键盘。我想将其更改为较暗的键盘,以保持应用的主题一致。

我设法为 UITextFields 做到了这一点:

editableTextField.keyboardAppearance = UIKeyboardAppearanceDark;

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

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

任何帮助将不胜感激。

【问题讨论】:

    标签: ios objective-c facebook uiwebview keyboard


    【解决方案1】:

    试试这个并在 ViewWillAppear 中使用这个方法,这样就可以在加载视图之前设置外观。

     [[UITextField appearance] setKeyboardAppearance:UIKeyboardAppearanceDark];
    

    【讨论】:

      【解决方案2】:

      使UIWebBrowserView实现keyboardAppearance方法

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2019-07-01
          • 2012-09-27
          • 2021-05-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-01-02
          相关资源
          最近更新 更多