我正在创建一个应用程序,它需要在iOS7中为UIWebView文本字段显示较暗的键盘(UIKeyboardAppearanceDark)。基本上,我通过WebViewFacebook登录页面登录,将视频发布到Facebook(使用ESSVideoShare)。而当你触摸WebView时出现的键盘是iOS7中默认的白色键盘。我想将其更改为颜色较深的键盘,以保持应用主题的一致性。我通过以下方式为UITextFields做到了这一点:editableTextField.keyboardAppearance=UIKeyboardAppearanceDark;但我无法找到访问UIWebView的
我有datePicker,我将其设置为textField的inputView。importUIKitclassViewController:UIViewController{@IBOutletweakvartextField:UITextField!vardatePicker:UIDatePicker=UIDatePicker()overridefuncviewDidLoad(){super.viewDidLoad()datePicker.datePickerMode=.datedatePicker.setValue(UIColor.white,forKeyPath:"textColo
我想更新ViewController中的UIKeyboardAppearance。我的意思是让我们假设VC使用UIKeyboardAppearance.default加载。如果我按下一个按钮,我希望键盘更新为.dark并让键盘现在显示在与.dark相同的VC中。据我所知,iOS在加载VC时检查UIKeyboardAppearance的值,并且在再次加载VC之前不会再次检查。即使您更改UIKeyboardAppearance的值并隐藏/显示键盘。importUIKitclassViewController:UIViewController{overridefuncviewDidLoad(
在我们的应用中,我们将keyboardAppearance设置为深色。正如预期的那样,这会产生一个黑色键盘。但是,如果键盘正在显示,并且我们按下主页按钮,然后返回到应用程序,键盘将变为白色,如图所示。有什么想法吗? 最佳答案 这可能与键盘是一个全局对象有关。在任何给定时间,内存中都只有一个键盘。此外,操作系统会根据背景自动更改键盘颜色。因此,您的设置可能只是被覆盖了。我建议在您的应用程序进入后台时隐藏键盘,然后在它重新进入前台时重新显示它。然后,当您重新显示键盘时,通过代码重置键盘外观。
我只是想让UITextView的键盘以暗模式出现。但是UItextView没有这样的属性。通常对于UITextField,您可以使用以下内容来更改整个应用程序的键盘:[[UITextField外观]setKeyboardAppearance:UIKeyboardAppearanceDark];但是,当我尝试以下操作时,应用程序崩溃了:[[UITextView外观]setKeyboardAppearance:UIKeyboardAppearanceDark];所以,我的问题很简单,有没有办法在我使用UITextView时更改键盘外观?我希望并且愿意相信Apple没有忘记将这样的功能添加到