2011-05-29 68 views
0

人,你怎麼實際上減慢方向旋轉時使用「willAnimateSecondHalfOfRotationFromInterfaceOrientation:」方法?旋轉 - 減慢使用willAnimateSecondHalfOfRotationFromInterfaceOrientation

目前,我有這樣的:

-(void) willAnimateSecondHalfOfRotationFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation 
                 duration:(NSTimeInterval)duration { 
    [self positionViews]; 
} 

而且據我所知,當自動旋轉確實發生這種「willAnimate2ndHalf ......」方法被調用 - 以及我在哪裏真正得到改變其持續時間值?

回答

1

如果您想更改應用旋轉的整體時間,則無法完成。 willAnimateSecondHalfOfRotationFromInterfaceOrientation用於添加自定義代碼,如設置自定義座標,屬性等等。

+0

好吧,有一些方法可以減慢或加速旋轉 - 否則就不會有方法的「持續時間」參數。在官方的Apple文檔中,它表示:「參數 fromInterfaceOrientation: 旋轉前應用程序用戶界面方向的狀態。可能的值在UIInterfaceOrientation中描述 持續時間: 未決旋轉後半部分的持續時間,以秒爲單位「。因此,似乎可以提供持續時間值,可以是高或低 - 快或慢,你不同意嗎? – Sirab33 2011-05-30 08:33:43

+0

是的,你可以,如果你打電話給這種方法。但是,如果您正在旋轉設備,則會自動調用(通過UIApplication,我相信),並且您無法訪問呼叫屬性。你可以做的就是關閉所有屏幕對象的自動旋轉,並實現你自己的方法,監聽UIDeviceOrientationDidChangeNotification。然後你將不得不手動動畫和定位你的對象的旋轉。真的,你在這裏重新發明輪子。 – 2011-05-30 12:12:15