Supprimer le focus du textfield
Je suis en train de faire deux opérations sur un champ de texte:
1) Pour déplacer la zone de texte à l'aide de pan geste.
2) Pour l'écriture sur la zone de texte lorsque l'utilisateur clique sur elle.
Le souci est que je veux effectuer une opération à la fois je.e lorsque l'utilisateur est écrit qu'il ne peut pas défiler et vice versa.
Nom de UIButton action --- bouton
Nom de UIButton de sortie --- optionButton
- (IBAction)button:(id)sender
{
if([_optionButton.titleLabel.text isEqualToString:@"SCROLL"])
{
NSLog(@"can scroll");
NSLog(@"POINT=============%d ",point);
point=0;
[_optionButton setTitle:@"WRITE" forState:UIControlStateNormal];
textField1.enabled=NO;
}
else
{ NSLog(@"can write");
NSLog(@"POINT=============%d ",point);
point=1;
[_optionButton setTitle:@"SCROLL" forState:UIControlStateNormal];
textField1.enabled=YES;
}
}
Le point de variable est de contrôler le fonctionnement complet et est mis à 1 au début.Cela signifie que l'utilisateur peut écrire dans le début et si il veux écrire, il doit appuyer sur le bouton.
Le problème que je suis confronté est qu'en utilisant "textField1.permis=PAS de" je ne suis pas capable de faire défiler la zone de texte.
Est-il une fonction à l'aide de laquelle je peux supprimer le focus du champ, mais peut le faire défiler.
OriginalL'auteur user3275031 | 2014-02-25
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser ce code pour supprimer le focus (Comme il est dit dans un des commentaires),
OriginalL'auteur Janak Nirmal
vous pouvez également supprimer le focus du champ de texte en appelant
[textField1 endEditing:YES]
OriginalL'auteur sage444
Un UITextfield a seulement 1 ligne, de sorte que vous ne pouvez pas le faire défiler.
Mise à JOUR
Si vous souhaitez déplacer votre objet UITextfield avec votre doigt utilisation
UIPanGestureRecognizer
dans votre vue parent et appliquer les modifications dans votre uitextfield.OriginalL'auteur Fran Martin
Vous pouvez simplement suivre les étapes suivantes:
Mettre en œuvre UITextFieldDelegate dans votre Contrôleur
Mettre en œuvre le "textFieldShouldBeginEditing" fonction
Afin de retourner false dans textFieldShouldBeginEditing sera tout simplement pas permettre à modifier dans le UITextField.
OriginalL'auteur Sarthak Sharma