¿Hay alguna manera de obtener un teclado negro? El predeterminado es azulado. Y el estilo Alert uno es negro semitransparente. Me preguntaba si era posible tener el teclado negro, p. no transparente. ¿O tengo que levantar una vista negra detrás del teclado para reducir el efecto de transparencia?¿Puedo teñir (negro) un UIKeyboard? ¿Si es así, cómo?
Respuesta
La respuesta corta es NO. Los únicos dos teclados que puede visualizar son los teclados de estilo normal y alerta.
Hay formas de hackear, obtener el teclado ui y cambiar su composición. No recomendaría hacer esto, ya que 1) probablemente haga que su aplicación sea rechazada de la tienda de aplicaciones y 2) probablemente se rompa la próxima vez que aparezca una revisión de iOS.
Parece que poner una vista en blanco o negro detrás del teclado debería funcionar para la aplicación. En este caso, recomendaría mirar here para obtener una forma de animar esa vista negra debajo del teclado.
Como Ben afirma anteriormente sólo se puede utilizar uno de estos dos valores:
[textView setKeyboardAppearance:UIKeyboardAppearanceAlert];
[textView setKeyboardAppearance:UIKeyboardAppearanceDefault];
Aquí está el código para eliminar el fondo UIKeyboard
escondiéndolo. No dude en para modificarlo para teñir el UIKeyboard
:
-(NSArray*)subviewsOfView:(UIView*)view withType:(NSString*)type{
NSString *prefix = [NSString stringWithFormat:@"<%@",type];
NSMutableArray *subviewArray = [NSMutableArray array];
for (UIView *subview in view.subviews) {
NSArray *tempArray = [self subviewsOfView:subview withType:type];
for (UIView *view in tempArray) {
[subviewArray addObject:view];
}
}
if ([[view description]hasPrefix:prefix]) {
[subviewArray addObject:view];
}
return [NSArray arrayWithArray:subviewArray];
}
-(void)removeKeyboardBackground{
for (UIWindow *keyboardWindow in [[UIApplication sharedApplication] windows]) {
for (UIView *keyboard in [keyboardWindow subviews]) {
for (UIView *view in [self subviewsOfView:keyboard withType:@"UIKBBackgroundView"]) {
view.hidden=YES;
}
}
}
}
Sólo tiene que llamar [self removeKeyboardBackground]
después de haber recibido un NSNotification
para UIKeyboardDidShowNotification
. Haga lo que quiera con la vista de fondo reemplazando view.hidden=YES;
con lo que desee.
- 1. ¿Cómo puedo teñir un sprite en blanco en XNA?
- 2. ¿Puedo convertir un archivo Tex en un archivo Org equivalente? ¿Si es así, cómo?
- 3. Cómo teñir una imagen/mostrar un color?
- 4. ¿Es esto un cierre? Si es así, ¿por qué?
- 5. UIkeyboard tipo
- 6. ¿Es posible cambiar UITextInputTraits mientras se visualiza un UIKeyboard?
- 7. Ocultar el UIKeyboard
- 8. ¿Debo limpiar el servidor SMTP? Si es así, ¿cómo hacerlo?
- 9. ¿Puede el FFI lidiar con matrices? ¿Si es así, cómo?
- 10. OpenGL ES: Cómo teñir la textura con el color
- 11. ¿Cómo comprobar si un formulario de Windows ya está abierto y cerrarlo si es así?
- 12. Cómo extraer un UIKeyboard sin un UITextField o UITextView?
- 13. ¿Puede establecer atributos en Colecciones Backbone.js? ¿Si es así, cómo?
- 14. ¿Se puede usar canvas.getContext ('3d')? Si es así, ¿cómo?
- 15. ¿Se puede usar REST en PHP? ¿Si es así, cómo?
- 16. ¿Importa el orden de una clase en un selector? Si es así, ¿puedo especificar el pedido?
- 17. ¿Puedo usar git-svn y parecer que estaba usando SVN, si es así cómo?
- 18. ¿Cuál es una manera eficiente de saber si un mapa de bits es completamente negro?
- 19. ¿Puedo agregar una alerta de JavaScript dentro de una función de PHP? Si es así, ¿cómo?
- 20. ¿Puedo explotar la GPU para hacer el cifrado AES desde .NET? ¿Si es así, cómo?
- 21. ¿Es posible que Ant imprima el classpath para un objetivo en particular? ¿Si es así, cómo?
- 22. ¿Es posible dividir una cadena en varias líneas en un archivo XML? ¿Si es así, cómo?
- 23. ¿Es posible leer una cookie de un subdominio diferente? ¿Si es así, cómo?
- 24. ¿Es posible teñir varias veces una etiqueta en Silverlight?
- 25. PHP: ¿Cómo detectar si un jpeg es completamente negro (sin imagen)?
- 26. Obtener si la entrada del Registro existe si es así, si no, haga eso
- 27. ¿Cómo puedo saber si un entero Java es nulo?
- 28. ¿Has escrito funciones muy largas? Si es así, ¿por qué?
- 29. ¿Cómo puedo determinar si un archivo es un archivo PDF?
- 30. ¿Cómo puedo verificar si un valor es un número?