Comment puis-je masquer le clavier mais afficher le curseur pour textfiled?Masquer le clavier mais afficher le curseur
Répondre
Vous devez déplacer le cadre du clavier. Votre application peut être refusée si vous l'essayez (elle n'utilise pas les appels API standard). Voici un code:
- (void)hideKeyboard
{
for (UIWindow *keyboardWindow in [[UIApplication sharedApplication] windows]) {
// Now iterating over each subview of the available windows
for (UIView *keyboard in [keyboardWindow subviews]) {
// Check to see if the view we have referenced is UIKeyboard.
// If so then we found the keyboard view that we were looking for.
if([[keyboard description] hasPrefix:@"<UIKeyboard"] == YES) {
// animate the keyboard moving
CGContextRef context = UIGraphicsGetCurrentContext();
[UIView beginAnimations:nil context:context];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
[UIView setAnimationDuration:0.4];
// remove the keyboard
CGRect frame = keyboard.frame;
// if (keyboard.frame.origin.x >= 0) {
if (keyboard.frame.origin.y < 480) {
// slide the keyboard onscreen
//frame.origin.x = (keyboard.frame.origin.x - 320);
// slide the keyboard onscreen
frame.origin.y = (keyboard.frame.origin.y + 264);
keyboard.frame = frame;
}
else {
// slide the keyboard off to the side
//frame.origin.x = (keyboard.frame.origin.x + 320);
// slide the keyboard off
frame.origin.y = (keyboard.frame.origin.y - 264);
keyboard.frame = frame;
}
[UIView commitAnimations];
}
}
}
}
Il n'utilise pas non plus d'API privées. La seule partie qui pourrait être discutable est _hasPrefix: @ "
Il n'utilise pas d'API privées, mais parcourir la hiérarchie des vues est généralement une mauvaise idée, car Apple peut le modifier à un moment donné sans avertissement. Je ne suis pas sûr si les gens App Store vérifient pour ce genre de chose cependant. –
Je l'ai eu!
Vous pouvez définir uitextfieldView.inputView = [[UIView new] autorelease];
la vue du clavier système ne s'affiche pas à nouveau et garder le curseur!
- 1. Masquer le clavier logiciel
- 2. Masquer le curseur WinForms 'persistently'?
- 3. iPhone App - Masquer sélecteur afficher le clavier et masquer clavier sélecteur
- 4. masquer le clavier du champ de texte et afficher datepicker
- 5. Masquer le clavier dans UIWebView
- 6. Aide avec jQuery afficher/masquer au clavier
- 7. Masquer le clavier logiciel sur l'activité sans opérations au clavier
- 8. Masquer le clavier lorsque vous touchez uitableview
- 9. Comment masquer le clavier par défaut
- 10. Masquer le curseur sur le formulaire dans VB6
- 11. Masquer le clavier lorsque vous perdez le focus sur UISearchBar
- 12. Puis-je supprimer le bouton «Masquer le clavier» de l'iPad?
- 13. Google Maps - afficher/masquer le marqueur onclick
- 14. Afficher/masquer dynamiquement le bouton Facebook like
- 15. Afficher/Masquer le bouton (texte) pour Accordéon
- 16. Android Form EditText Afficher le clavier onResume
- 17. jquery afficher et masquer le problème
- 18. afficher puis masquer le texte JS Jquery
- 19. Comment puis-je déplacer le curseur sur le clavier à l'écran avec un clavier externe?
- 20. Afficher masquer div opaque
- 21. Bouton pour afficher le clavier virtuel?
- 22. Afficher automatiquement le clavier dans Windows Mobile
- 23. Afficher le clavier logiciel lorsque l'activité démarre
- 24. Android Webview: Afficher le clavier numérique?
- 25. Masquer le clavier virtuel pour fullscreen j2me app
- 26. Netbeans: Copiez le mot où se trouve le curseur/curseur
- 27. Masquer le mouvement du curseur dans la zone de texte
- 28. Masquer le curseur de la souris avec glfw
- 29. Vous appuyez sur un UIScrollView pour masquer le clavier?
- 30. Masquer la barre d'outils sur le clavier de l'iPhone
@hydrogène: Je n'ai pas encore réussi à déplacer la clé d'un iPhone, pouvez-vous m'expliquer comment vous l'avez fait? Je suis juste curieux;) – fuz
Comment le mettre derrière le bureau? –