2010-09-01 26 views
0

您好我在applicationdidfinish方法已經編碼爲基於UIView中心的旋轉不起作用?

[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]; 

但旋轉,寬度和[m_tabViewController視圖]的高度被改變之後(非常samll大小)..請給溶液...中心不工作還...

回答

1

作爲第一點,這看起來很奇怪:

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

我本來以爲,該中心將是:

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

因此,我希望中心是:

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

此外,作爲第二點,下面有我的好奇。

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

因爲我不確定這是否是您的意圖。你的意思是?

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

(但最後一點是胡亂猜測。)