因此,从 UIWebView 中的这个线程UIKeyboardAppearance和TomSwift 的精彩答案改编代码,我得到了大约 99% 的工作。
在 iOS 7 模拟器中,一切似乎都运行良好。但是在 iOS 8 中,当键盘第一次出现时,< > 完成栏是白色的。当我点击或选择另一个输入时,它会更改为我指定的颜色。
我的问题是,我怎样才能防止和/或改变那个白色部分?

另一个线程中的所有代码都是相同的,除了我在 keyboardWillAppear 中这样调用的颜色。
UIWindow *keyboardWindow = nil;
for (UIWindow *testWindow in [[UIApplication sharedApplication] windows]) {
if (![[testWindow class] isEqual : [UIWindow class]]) {
keyboardWindow = testWindow;
break;
}
}
// Locate UIWebFormView.
for (UIView *possibleFormView in [keyboardWindow subviews]) {
if ([[possibleFormView description] hasPrefix : @"<UIInputSetContainerView"]) {
for (UIView* peripheralView in possibleFormView.subviews) {
peripheralView.backgroundColor = [UIColor colorWithRed:0.271 green:0.271 blue:0.271 …Run Code Online (Sandbox Code Playgroud)