2010-04-07 10 views
0

Dans le drawRect de mon UIView, il y a un paramètre rect, qui est un CGRect, où changerais-je ce rect?Objective-C View drawRect: modifier le Rect

Je voudrais l'utiliser comme une caméra pour un jeu que je fais,

tels que

rect.origin.x = myCamera.x; 
rect.origin.y = myCamera.y; 

et mes fonctions de dessin doivent dessiner où la caméra est placée ..

Comment changer le rect?

Répondre

0

Vous ne pouvez pas contrôler cette valeur. Le cadre sous-jacent décide quelle zone de la vue doit être dessinée et définit la valeur en conséquence.

Vous pouvez appeler setNeedsDisplayinRect: et le cadre peut passer le rect que vous fournissez en tant que paramètre rect à drawRect, mais il n'y a aucune garantie, autant que je sache.

+0

J'ai essayé setNeedsDisplayInRect, mais n'a pas fonctionné comme prévu, haha. xD –

+0

En tout cas, merci pour votre aide, je vais choisir votre question comme la bonne s'il n'y en a pas une de plus de matérialité. –

+0

Aucun problème. Je ne suis pas vraiment sûr de ce que vous essayez d'accomplir. Si vous pouvez expliquer l'objectif un peu plus en détail, alors quelqu'un pourrait être en mesure d'offrir une réponse plus utile. –