我正在使用UIImagePicker訪問我的iPhone應用程序上的相機。我希望能夠爲imagepicker提供兩種不同的疊加層,具體取決於iPhone的方向。是否有可能做到這一點?看起來如果我將下面的方法放在擁有UIImagePickerController的類中,它根本不會被調用,並且在上面的任何uiviewcontroller中,只有在UIImagePickerController未處於活動狀態時纔會調用它。UIImagePickerController覆蓋自動旋轉
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
NSLog(@"shouldAutorotate called");
return YES;
}
任何想法如何達到預期效果?
我建議你嘗試一下Nimrod在最後提出的建議:[NSNotificationCenter addObserver:用於UIDeviceOrientationDidChangeNotification。我這樣做並將我自己的90度仿射變換應用於幾個按鈕和標籤,然後當ImagePicker被解散時,使用設備方向來猜測用戶想要用於圖像的方向。雖然它很黑,但它很有用,我不認爲它會冒犯蘋果。但它不是真正的AutoRotation。 – 2013-06-14 16:05:19
,或者比猜測想要的旋轉更好,請使用myimage.imageOrientation。 – 2013-06-14 16:17:15