diff --git a/AgileWorks/AgileWorks/WebView/View/WebViewController.storyboard b/AgileWorks/AgileWorks/WebView/View/WebViewController.storyboard
index bca840b46d55ad67828b83b8a9d527a9e2d97d55..19d9eca851f2e4f6f01c77bb8f1c1bc7dcf3a9be 100644
--- a/AgileWorks/AgileWorks/WebView/View/WebViewController.storyboard
+++ b/AgileWorks/AgileWorks/WebView/View/WebViewController.storyboard
@@ -22,6 +22,7 @@
+
diff --git a/AgileWorks/AgileWorks/WebView/View/WebViewController.swift b/AgileWorks/AgileWorks/WebView/View/WebViewController.swift
index 995b398286d92d5f761d9c1e66e36b7072bd19ad..676bc2f490a47b7a286fc2b78e247419c8420a7b 100644
--- a/AgileWorks/AgileWorks/WebView/View/WebViewController.swift
+++ b/AgileWorks/AgileWorks/WebView/View/WebViewController.swift
@@ -42,6 +42,9 @@ class WebViewController: UIViewController {
// 書類表示時 URL
let docUrl: [String] = ["Mobile#docDetail", "#docDetail"]
+ //書類表示 ピンチレベル
+ var pinchLevel: CGFloat = 1
+
override func viewDidLoad() {
super.viewDidLoad()
@@ -67,6 +70,29 @@ class WebViewController: UIViewController {
// ネットワークオフラインView関連セットアップ
self.setDisconnectView()
self.startNetworkMonitor()
+
+ //書類表示時のピンチイン・アウト
+ let pinch = UIPinchGestureRecognizer(target: self, action: #selector(self.pinchHandler))
+ pinch.delegate = self
+ self.view.addGestureRecognizer(pinch)
+ }
+
+ //書類表示時のピンチイン・アウト処理
+ @objc func pinchHandler(_ gesture: UIPinchGestureRecognizer) {
+ //拡大・縮小比率
+ let pinchRatio = 0.2
+
+ // 拡大
+ if pinchLevel + pinchRatio <= gesture.scale {
+ pinchLevel += pinchRatio
+ mainWebView.evaluateJavaScript("document.getElementById(\"mobile-zoom-in\").click();", completionHandler: { (_, _) -> Void in
+ })
+ }// 縮小
+ else if pinchLevel - pinchRatio >= gesture.scale {
+ pinchLevel -= pinchRatio
+ mainWebView.evaluateJavaScript("document.getElementById(\"mobile-zoom-out\").click();", completionHandler: { (_, _) -> Void in
+ })
+ }
}
override func viewWillAppear(_ animated: Bool) {
@@ -548,8 +574,14 @@ extension WebViewController: SubViewStackEventDelegate {
extension WebViewController: UIGestureRecognizerDelegate {
// WebViewでのタップイベントを有効化
func gestureRecognizerShouldBegin(_ gestureRecognizer: UIGestureRecognizer) -> Bool {
+ //ピンチ開始時はピンチレベルの初期化
+ pinchLevel = 1
return true
}
+
+ func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWith otherGestureRecognizer: UIGestureRecognizer) -> Bool {
+ return true
+ }
}
extension WebViewController: UIScrollViewDelegate {