Iphone Transparência Keyboard
-
06-07-2019 - |
Pergunta
Em primeiro lugar eu estou tão newb para iPhone dev e eu sinto muito se isso é fácil.
É possível alterar a quantidade de transparência no teclado do iPhone (ou mesmo a cor se isso é possível).
Eu sei que você pode adquirir uma referência para o ponto de vista do teclado (link fornecido) http: //www.iphonedevsdk. com / fórum / iphone-sdk-tutoriais / subviews 7350-adicionando-custimize-keyboard.html
Eu encontrei este post stackoverflow que me leva a crer que poderia ser feito através de uma animação. iPhone UIView Animação Best Practice
mas não tenho idéia de onde eu iria colocar esse código.
Obrigado por todos os pensamentos e comentários. Tudo amigável é apreciada:)
-tk
Obrigado pelos comentários caras. Eu não me importo se ele passa a App Store embora. Só quero tentar fazê-lo. Obrigado mais uma vez:)
Solução
Há apenas dois estilos disponíveis na API público:
[textView setKeyboardAppearance:UIKeyboardAppearanceAlert];
[textView setKeyboardAppearance:UIKeyboardAppearanceDefault];
Mas você pode usar métodos API privadas para recuperar a implementação do teclado:
id keyboardImpl = [objc_getClass("UIKeyboardImpl") sharedInstance];
e torná-lo menos opaco,
[keyboardImpl setAlpha:0.8f];
Matiz-lo,
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];
Ou até mesmo lançá-lo:
[[keyboardImpl window] setTransform:CGAffineTransformMakeScale(-1.0f, 1.0f)];
, mas tudo vai impedir que seu aplicativo seja aprovado
Outras dicas
Se você pode fazê-lo, a Apple irá rejeitar seu aplicativo porque você está invadindo objetos que fazem parte do sistema operacional (não dizendo que concordo com isso, mas a Apple é muito particular sobre as pessoas mudam a aparência do seu UI) .