2017-09-27 19 views
0

각 페이지가 이미지의 확대 된 사각형을 표시하도록 페이지로 나뉘는 이미지가 있습니다. UIImageView를 사용하여 ScrollView에서이 작업을 수행 할 수 있어야한다고 생각합니다. 그러면 다음 페이지에서 뷰가 지정된 지점으로 확대됩니다. 그러나 나는 그것이 작동하도록 할 수 없습니다. 스크롤 뷰에서 이미지의 일부분을 확대/축소합니다.

가있는 ScrollView에 이미지를로드하고 (첫 페이지 IE) 첫 번째 부분에 줌을 설정하는 코드입니다

scrollView.isPagingEnabled = true 
scrollView.contentSize = CGSize(width: 1280, height: 1920) 
scrollView.showsHorizontalScrollIndicator = false 
scrollView.delegate = self as UIScrollViewDelegate 

let image = UIImage(named: imageName) 
let imageView = UIImageView(image: image!) 
imageView.frame.origin.x = 0 
scrollView.addSubview(imageView)  
scrollView.zoom(toPoint: CGPoint(x:800,y:800), scale: 1, animated: false) 

이미지가 분명히있는 ScrollView의 크기보다 훨씬 큰 인 375/309입니다.

아마도 여기에는 많은 내용이 누락되었거나이를 달성하는 완전히 다른 방법이 있습니다.

줌 기능은 https://gist.github.com/TimOliver/71be0a8048af4bd86ede에서 빌려 왔습니다. 당신은 오히려 포인트로 확대보다 오프셋 내용을 설정할 것 같은

덕분에, Z.

답변

0

보인다. 시도해보십시오 :

scrollView.contentOffset = CGPoint(x:800,y:800) 
+0

확실히 콘텐츠 오프셋이 필요합니다.하지만 이미지의 다른 부분이 서로 다른 크기를 가지기 때문에 이미지를 확대/축소하여 이미지의 보이는 부분을 축소해야합니다. 그러나 나는 줌이 아무 것도하지 않고 있다고 생각하지 않을 것입니다. 아마도 아마 제대로 사용하지 않을 것입니다. –

+0

아마도 '규모'를 조정해야합니까? 물론 – achi

+0

은 아무런 차이가 없습니다. 나는 단순성을 위해 위의 코드에 하나만 남겼다. –