In the public API, only two styles are available:
[textView setKeyboardAppearance:UIKeyboardAppearanceAlert]; [textView setKeyboardAppearance:UIKeyboardAppearanceDefault];
But you can use private API methods to retrieve the keyboard implementation:
id keyboardImpl = [objc_getClass("UIKeyboardImpl") sharedInstance];
And make it less opaque
[keyboardImpl setAlpha:0.8f]
Hue
UIView *tint = [[UIView alloc] initWithFrame:[keyboardImpl frame]]; [tint setBackgroundColor:[UIColor colorWithRed:0.0f green:0.0f blue:1.0f alpha:0.3f]]; [tint setUserInteractionEnabled:NO]; [[keyboardImpl superview] insertSubview:tint aboveSubview:keyboardImpl]; [tint release];
Or even flip it:
[[keyboardImpl window] setTransform:CGAffineTransformMakeScale(-1.0f, 1.0f)];
but everything will prevent the approval of your application
source share