2013-10-07 97 views
11

在someViewController:iOS7的UIImagePickerController allowsEditing無法正常工作

UIImagePickerController* picker = [[UIImagePickerController alloc] init]; 
    picker.allowsEditing = YES; 
    picker.sourceType = UIImagePickerControllerSourceTypeCamera; 
    picker.delegate = self; 

    [self presentViewController:picker animated:YES completion:^{ 

    }]; 

我拍張照片,並進入下一個屏幕,在這裏(由於allowsEditing = YES;)我有一個選擇裁剪我的照片變成方形形狀。白色方形長方形出現在我拍攝的照片上的初始位置,我嘗試移動它。我可以拖動它,但是每次鬆開手指時,它都會返回到它最初保持的位置。沒有毛病。當我鬆開手指時,白色框架長方形動畫與動畫回到我拖動它的位置。

它與如果allowsEditing設置爲NO不一樣。如果它設置爲NO,則甚至不會出現裁剪矩形。

以前,我認爲問題只出現在iOS 7上,但現在我意識到它發生在所有iOS版本上。我不明白這是怎麼發生的,但是當我開始使用Xcode 5併爲iOS7構建時就開始了。我在Mac上保留了Xcode 4.6.3,所以我試着用舊的Xcode再次構建這個應用程序,但它沒有解決任何問題。

我還需要提到的是,當我從照片庫中加載圖像時,裁剪工作正常,就像它應該的那樣。只有在拍攝新照片時纔有問題。

此外,當初始裁剪矩形出現時,儘管我無法在照片周圍拖動該矩形,但我仍然可以放大和縮小。當我放大時,我可以在照片周圍拖動此(較小)裁剪矩形,但只能在初始矩形的位置&大小的邊界內拖動。如果我穿過這個邊界,我的裁剪矩形就會回到不可見邊界的內部。

任何人,請幫助...

回答

7

看起來這是一個的UIImagePickerController錯誤。我試圖找出我做錯了什麼。但後來我開始了幾個空白的新項目來測試這個功能。我還檢查了蘋果官方的示例代碼:

https://developer.apple.com/library/ios/samplecode/photopicker/Introduction/Intro.html

+1

我也看到了這個壞了,這裏是拍攝照片的一個樣本實現/模塊https://www.cocoacontrols.com/controls/fdtake和編輯在iOS7下突然出現問題 –

+0

任何解決方法,替代方案? – Esqarrouth

+0

對此有何更新? –