2

我使用基於視圖的模板創建我的應用程序,並在shouldAutorotateToInterfaceOrientation中返回YES以支持自動旋轉。接下來,我添加了一個方形testView_對象(默認自動調整大小設置),並將其旋轉在初始化:自轉扭曲iPhone中的旋轉視圖

- (void)viewDidLoad { 
[super viewDidLoad]; 
    testView_.transform = CGAffineTransformMakeRotation(0.1); 
} 

現在,每當我轉動iPhone時,testView_將被扭曲。什麼原因,以及如何糾正?每次旋轉iPhone後,testView_的寬度和高度都會發生變化,即使它不應該自動調整大小(只有在最初旋轉testView_時纔會發生這種情況)。

回答

2

好了,終於我的解決辦法是做

testView_.transform = CGAffineTransformIdentity; 

在willRotateToInterfaceOrientation方法,然後重做

testView_.transform = CGAffineTransformMakeRotation(0.1); 

在didRotateFromInterfaceOrientation。這有助於解決失真。

如果還有翻譯,縮放等等,但這個想法是存在的,這會變得更加複雜。

+0

謝謝,工作正常;) – Tibidabo 2011-09-05 04:46:35