2016-10-05 4 views
0

그림이 뷰에 표시되고 UIView가 ScrollView의 EmbedIn이고 콘센트는 괜찮습니다. 이미지가 나타나지만 줌하려고하면 아무 일도 발생하지 않으며, 어떤 제안도 감사 할 것입니다. Buttons + 및 - 또는 슬라이더가있는 샘플 이벤트가 있으면 작동합니다.UIScrollView를 사용한 확대/축소가 작동하지 않습니다.

: 나는 또한이

class TakenPhotoPreviewViewController: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate, UIScrollViewDelegate { 

@IBOutlet weak var scrollViewOutlet: UIScrollView! 
@IBOutlet weak var imageViewOutlet: UIImageView! 
var takenImage: UIImage = UIImage() 
let picker = UIImagePickerController() 

override func viewDidLoad() { 
    super.viewDidLoad() 
    imageViewOutlet.image = takenImage 
    picker.delegate = self 
    scrollViewOutlet.delegate = self 
    setForZoom() 

메도의 setForZoom이

func setForZoom() { 
    imageViewOutlet.frame = CGRect(origin: CGPoint.zero, size: takenImage.size) 
    scrollViewOutlet.addSubview(imageViewOutlet) 
    scrollViewOutlet.contentSize = takenImage.size 
    scrollViewOutlet.clipsToBounds = false 
    let scrollViewFrame = scrollViewOutlet.frame 
    let scaleWidth = scrollViewFrame.size.width/scrollViewOutlet.contentSize.width 
    let scaleHeight = scrollViewFrame.size.height/scrollViewOutlet.contentSize.height 
    let minScale = min(scaleWidth, scaleHeight); 
    scrollViewOutlet.minimumZoomScale = minScale; 

    scrollViewOutlet.maximumZoomScale = 4.0 
    scrollViewOutlet.zoomScale = minScale; 

입니다 : 내가 인터넷을 통해 발견했습니다 그것이 작동하지 않는 모든 것을 만들었습니다, 여기에 내 코드입니다

private func viewForZoomingInScrollView(scrollView: UIScrollView) -> UIView? { 

    return imageViewOutlet 

} 

심지어

func scrollViewDidEndZooming(_ scrollView: UIScrollView, with view: UIView?, atScale scale: CGFloat) { 

} 

누군가가이 문제가 발생했기 때문에이 문제가 발생했습니다 .... 누군가가 왜 작동하지 않는지 알고 계십니까?

답변

0

응용 프로그램에서이 코드를 제거하고 실행하십시오. 현재 ScrollView Content 크기를 Image 크기로 제한하고 있습니다.

scrollViewOutlet.contentSize = takenImage.size 
+0

아직 변경된 사항이 없습니다. (( –

+0

) 스토리 보드에 하드 코딩 된 너비 및 높이 제약을 사용하고 있습니까? –

+0

그냥 작성자 인터페이스 제약 –

0

문제는 아마도 당신이 minScalescrollViewzoomScale을 설정하십시오 minScale입니다. minScale에 문제가 있으며 변경할 수 없으므로 아무 것도 변경할 수 없습니다.

+0

어떻게 해결할 수 있습니까? –

0

문제가 해결 되었습니까?이 코드 줄을 삭제하십시오.

scrollViewOutlet.zoomScale = minScale 

변수 이름에주의해야합니다.