Niemożliwe z UIImagePickerController. Zalecam rozwiązanie, które należy wyłączyć w przypadku selektora obrazu i obsłużyć go samemu. Na przykład umieściłem obraz w przewijanym, powiększalnym widoku obrazu. W górnej części widoku obrazu znajduje się stały "widok przewodnika przycinania", który rysuje wskaźnik przycięcia, który użytkownik widzi. Zakładając, że widok prowadzący ma właściwości dla widocznego prostokąta (część do zachowania) i szerokości krawędzi (część do odrzucenia), można uzyskać prostokąt przycinający w taki sposób. Możesz użyć kategorii UIImage+Resize, aby wykonać rzeczywiste przycinanie.
CGRect cropGuide = self.cropGuideView.visibleRect;
UIEdgeInsets edges = self.cropGuideView.edgeWidths;
CGPoint cropGuideOffset = self.cropScrollView.contentOffset;
CGPoint origin = CGPointMake(cropGuideOffset.x + edges.left, cropGuideOffset.y + edges.top);
CGSize size = cropGuide.size;
CGRect crop = { origin, size };
crop.origin.x = crop.origin.x/self.cropScrollView.zoomScale;
crop.origin.y = crop.origin.y/self.cropScrollView.zoomScale;
crop.size.width = crop.size.width/self.cropScrollView.zoomScale;
crop.size.height = crop.size.height/self.cropScrollView.zoomScale;
photo = [photo croppedImage:crop];
Czy ktoś może mieć to samo rozwiązanie dla szybkiej? –