2012-02-13 1 views
0

texte fortJ'ai une application pour iPad qui permet uniquement l'orientation paysage et qui se lance en mode paysage. J'ai un UIViewController et dans le viewDidLoad je mets le cadre de la vue:UIView Modifier les coordonnées de l'image dans l'application iPad

self.view.frame = CGRectMake(0, 0, 1024, 728); 

En fonction touchesBegan dans ce même UIViewController imprimer la vue:

NSLog(@"%@",self.view); 

et quand je tape l'écran obtenir:

<UIView: 0x37e370; frame = (0 0; 768 1024); transform = [0, 1, -1, 0, 0, 0]; layer = <CALayer: 0x37e3d0>> 

Comme vous pouvez le voir, les changements de cadre à [0,0,768,1024] (ce qui est portrait iPad) au lieu de [0,0,1024,728] (w c'est ce que j'ai défini comme étant dans la méthode viewDidLoad).

Pourquoi est-ce que ça marche?

Répondre

0

Ceci est lié à cette autre question à vous, non? iPad Landscape messing up touches began

votre réponse Citant: "est que, lors de la définition du UIWindow, il doit être défini comme

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 

et non coordonnées strictes ."

Questions connexes