2017-01-17 2 views
3

저는 UIImagePicker를 사용하여 사진을 찍습니다. 사진을 찍을 때, 자른 상자 안에 들어갈 수 있도록 이미지를 상하 좌우로 이동하여 이미지가 정사각형으로 저장되도록합니다.카메라에서 UIImagePicker로 찍은 이미지를 팬 할 수 없습니다.

그러나 이미지를자를 때 (가로 방향의 경우 왼쪽 및 오른쪽) (세로) 이미지의 위아래로 이동할 수없는 것처럼 보입니다.

검색을 시도했지만 정보가 많지는 않지만 큰 문제인 것처럼 보입니다.

누군가 도움을 줄 수 있습니까?

이것은 내가 사용하고 코드의 아주 작은 금액은 다음과 같습니다

let imagePicker = UIImagePickerController() 

imagePicker.allowsEditing = true 
imagePicker.sourceType = UIImagePickerControllerSourceType.camera 

present(imagePicker, animated: true, completion: nil) 

이 분명히 더 많은 코드가 있어요 그러나 이것은 주요 부분이다. 사진과 함께

편집 :

enter image description here

그래서 나는 사진을 이동 할 수 있도록하려면 약/줌에 저장할 수있는 사각형 부분을 선택합니다. 그러나, 나는이 위치에서 움직일 수 없다.

확대 할 수는 있지만 위쪽 가장자리와 아래쪽 가장자리가 여전히 제한됩니다.

다시 포토 라이브러리와 함께 작동합니다.

+0

myPickerController = UIImagePickerController를() myPickerController.delegate = 자기를하자; myPickerController.allowsEditing = 사실 myPickerController.sourceType = UIImagePickerControllerSourceType.Camera self.presentViewController (myPickerController가, 애니메이션 : 사실, 완료 : 무기 호) –

+0

방금 ​​자기의 대리자를 설정하는 나에게 말하고 있는가? 이미 그 일을했기 때문에 – user2397282

+0

당신은 어떤 장치를 확인하고 있습니까? 아이폰 6 아니면 다른? –

답변

0

이미 당신이 이미 확대했다고 말했지만 그 범위를 조정해야 할 수도 있습니다.

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) { 
    image.image = info[UIImagePickerControllerEditedImage] as? UIImage 
    self.dismiss(animated: true, completion: nil) 
} 

CGRect를 사용하여 화면에서 이미지를 올바르게 설정해야 할 수도 있습니다. 중심에 위치해야합니다. 만약 당신이 아이폰 5 차원 640 x 1136을 사용하고 있습니다.

이것은 이미지의 너비 또는 높이가 화면에 최대로 나오기 때문에 발생합니다. 나는 아래 링크에서 제공되는 솔루션을 사용하고 있습니다

4

이것은 iOS 6에서 도입되었으며 아직 수정되지 않은 버그입니다.

레이더가 2012 년에 제기되었지만 애플에 의해 폐쇄되었습니다. 나는 그것을 다시 열 수 있었고 지난 6 개월 동안 내 연락처에 Apple devs를 괴롭 히고있었습니다. 이 애플에 의해 고정 될 때까지

http://openradar.appspot.com/12318774

유일한 옵션은 타사 컨트롤을 사용하거나 직접하는 것입니다.

여기 제가 열었던 레이더가 있습니다.

http://openradar.appspot.com/28260087