Dans mes applications iPhone, mon problème est que j'ai un champ de texte en bas de l'écran, donc quand le clavier apparaît, il cache le textfied, il y a un moyen de montre le clavier en haut de l'écran?montre le clavier d'un champ de texte en haut de l'écran
4
A
Répondre
2
Vous devez concevoir votre point de vue afin qu'il se déplace avec le clavier, les utilisateurs d'iPhone sont utilisés pour le clavier étant toujours au bas de l'écran pour cela irait contre le HIG
4
Vous devez déplacer votre vue lorsque le clavier apparaît. Le code est:
Dans le fichier .m
- (void) loginViewUp : (UIView*) view
{
if(!alreadyViewUp)
{
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.3];
CGRect rect = view.frame;
rect.origin.y -= View_Move_Hight;
view.frame = rect;
[UIView commitAnimations];
alreadyViewUp = !alreadyViewUp;
}
}
- (void) loginViewDown :(UIView*) view
{
if(alreadyViewUp)
{
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.3];
CGRect rect = view.frame;
rect.origin.y += View_Move_Hight;
view.frame = rect;
[UIView commitAnimations];
alreadyViewUp = !alreadyViewUp;
}
}
Dans le fichier .h
- (void) loginViewUp : (UIView*) view;
ici
#define View_Move_Hight 170
est défini avant @implementation
.
+0
Génial! Travaillé comme un charme. – Myxtic
Copie possible de: http://stackoverflow.com/questions/1247113/iphone-keyboard-covers-text-field – iwasrobbed
Veuillez [ne pas ajouter de signatures ou de slogans à vos messages] (http://stackoverflow.com/faq # signatures). – meagar