2012-12-18 4 views
4

J'effectue une animation pour conserver correctement le UITextView en bas de l'écran si je développe la vue. Pour une raison quelconque, si j'effectue l'animation, le UITextView cesse de répondre aux événements tactiles, donc il n'y a pas de clavier qui apparaîtra.UITextView ne répond pas aux événements tactiles après l'animation

Tout ce que je fais est:

CGRect newSendTextView = self.commTextView.frame; 
newSendTextView.origin.y = (newSendTextView.origin.y + (height - self.defaultSize.size.height)); 

[UIView beginAnimations:nil context:NULL]; 
[UIView setAnimationDuration:.5]; 
self.commTextView.frame = newSendTextView; 
[UIView commitAnimations]; 

Je sais que le UITextView est encore à l'écran après que je fais la transformation depuis un bleu vif, j'ai coloré l'arrière-plan UITextView mais il ne veut pas répondre à des événements tactiles.

Si je commente self.commTextView.frame = newSendTextView; afin qu'il ne bouge pas, le registre des événements tactiles.

Je ne sais pas pourquoi cela se produit, j'ai essayé

[self.commTextView becomeFirstRespond]; 

et j'ai vérifié si isEditable et isUserInteractionEnabled est réglé sur 1 et il est.

+0

avez-vous un objet devant votre UITextView? peut-être que vous avez un UIView transparent, dans ce cas vous ne pouvez pas y accéder –

+0

@MouhamadLamaa Non, j'ai vérifié. Il n'y a pas de vue transparente et dans l'IB TextView se trouve au début de chaque élément. – Alan

Répondre

1

Je suppose, nouvelle position de TextView pourrait être superposée par autre vue. Vérifiez tout autre View a le même cadre sur votre nouvelle position TextView. Utilisez la propriété clipsToBounds pour le trouver.

+0

Votre réponse m'a aidé à le comprendre. Il semble que je n'ai pas étiré le UIView qui contient ces vues afin qu'ils ne répondent pas aux événements tactiles. Je ne savais pas que si une vue est en dehors de son superview qu'il apparaîtrait encore sur l'écran ... Merci Arthan – Alan

+0

Bienvenue @Alan :) – arthankamal

+0

@Alan: comment avez-vous résolu cette erreur? J'ai aussi problème similaire http://stackoverflow.com/questions/18993151/after-using-cgaffinetransform-action-on-viewable-uibutton-is-not-called –

Questions connexes