2010-09-01 6 views
0

salut i ont un code dans la méthode applicationdidfinish commerotation basée sur le centre de UIView ne fonctionne pas?

[m_tabViewController view].frame = CGRectMake(0,15, 768, 90); 
[m_tabViewController view].center = CGPointMake(670, 0); 
[m_tabViewController view].transform = CGAffineTransformMakeRotation(degreesToRadians(315)); 
[window addSubview:viewController.view]; 
[window addSubview:[m_tabViewController view]]; 

[window makeKeyAndVisible]; 

mais après la rotation, la largeur et la hauteur de cette [vue m_tabViewController] est changé (taille très samll) .. s'il vous plaît donner la solution ... centre ne fonctionne pas aussi ...

Répondre

1

en tant que premier point, cela semble étrange:

[m_tabViewController view].center = CGPointMake(670, 0); 

J'aurais pensé que le centre aurait été:

x = (0 + 768)/2 = 384 
y = (15 + 90)/2 = 52.5 

donc je pense que le centre soit:

[m_tabViewController view].center = CGPointMake(384, 52.5); 

En outre, comme un deuxième point, ce qui suit m'a curieux. Comme je ne suis pas vraiment sûr si c'est votre intention. Voulais-tu vraiment dire?

[window addSubview:viewController.view]; 
[viewController.view addSubview:[m_tabViewController view]]; 

(Mais ce dernier point est une conjecture sauvage.)

Questions connexes