더블 헤드와 병음으로 그림을 확대하고 축소하다
애플리케이션 컨텐츠
나는 Chapter 6-4의 샘플 앱을 Swift로 만들었는데 이 책의 이름은'상세한 생각-C 아이폰 앱 개발 입문 노트'다.이것은 거기에서 사용하는 그림입니다.
코드
ViewController.swift
class ViewController: UIViewController , UIScrollViewDelegate{
@IBOutlet var myImageView: UIImageView!
@IBOutlet var myScrollView: UIScrollView!
override func viewDidLoad() {
super.viewDidLoad()
// スクロールビューの設定
self.myScrollView.delegate = self
self.myScrollView.minimumZoomScale = 1
self.myScrollView.maximumZoomScale = 8
self.myScrollView.scrollEnabled = true
self.myScrollView.showsHorizontalScrollIndicator = true
self.myScrollView.showsVerticalScrollIndicator = true
var doubleTapGesture: UITapGestureRecognizer = UITapGestureRecognizer(target: self
, action:"doubleTap:")
doubleTapGesture.numberOfTapsRequired = 2
self.myImageView.userInteractionEnabled = true
self.myImageView.addGestureRecognizer(doubleTapGesture)
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
// ピンチイン・ピンチアウト
func viewForZoomingInScrollView(scrollView: UIScrollView) -> UIView? {
print("pinch")
return self.myImageView
}
// ダブルタップ
func doubleTap(gesture: UITapGestureRecognizer) -> Void {
print(self.myScrollView.zoomScale)
if ( self.myScrollView.zoomScale < self.myScrollView.maximumZoomScale ) {
var newScale:CGFloat = self.myScrollView.zoomScale * 3
var zoomRect:CGRect = self.zoomRectForScale(newScale, center: gesture.locationInView(gesture.view))
self.myScrollView.zoomToRect(zoomRect, animated: true)
} else {
self.myScrollView.setZoomScale(1.0, animated: true)
}
}
// 領域
func zoomRectForScale(scale:CGFloat, center: CGPoint) -> CGRect{
var zoomRect: CGRect = CGRect()
zoomRect.size.height = self.myScrollView.frame.size.height / scale
zoomRect.size.width = self.myScrollView.frame.size.width / scale
zoomRect.origin.x = center.x - zoomRect.size.width / 2.0
zoomRect.origin.y = center.y - zoomRect.size.height / 2.0
return zoomRect
}
}
원본 파일
메모
https://sites.google.com/a/gclue.jp/swift-docs/ni-yinki100-ios/uikit/uiswipegesturerecognizerdesuwaipuwo-ren-shi
Reference
이 문제에 관하여(더블 헤드와 병음으로 그림을 확대하고 축소하다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/hanoopy/items/7a2c582cd9758e7a3076텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)