J'ai une situation ici, je dois gérer touchesBegan
pour textfield. Ce champ de texte est en scrollview.handle touchesBegan méthode pour UITextField dans UIScrollView
J'ai essayé jusqu'à présent:
J'ai fait une sous-classe de UIScrollView
@interface CustomScrollView : UIScrollView
{
}
@end
@implementation CustomScrollView
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
NSLog(@"good");
}
@end
Ici, je peux obtenir le résultat souhaité.
Même chose que j'ai implémenté avec les champs de texte. J'ai fait une sous-classe de UITextField
:
@interface CustomTextField : UITextField
{
}
@end
@implementation CustomTextField
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
NSLog(@"good");
}
@end
Cela fonctionne bien si le champ de texte est à l'intérieur d'une vue normale, mais il échoue lorsque le champ de texte se trouve dans un ScrollView régulier ou mon scrollview personnalisé.
S'il vous plaît me éclairer sur ce
(je fais cela pour atteindre quelque chose comme ça lorsque l'utilisateur appuie longtemps un champ de texte le texte TextField est attribué de Textfield à une étiquette et l'utilisateur peut faire glisser cette étiquette à un autre endroit dans la vue)
Vous avez sauvé ma journée;) – DeZigny