いつもお世話になっております。
現在下記コードのようにScrollViewを作成し、その上にUIViewをaddsubviewし、画像をピンチによって拡大、縮小、ドラッグできるようにしたいと考えております。
現在画像は表示されているのですが、実現したい拡大、縮小、ドラッグができない状態です。以下のサイトなどを参考にしたのですが、いずれもstoryboardを使用しており、コーディングのみで実現しているものがなく、こちらに質問させていただきました。
参考になるサイトでも構いませんので正しい方法をご教示いただけますと幸いです。
よろしくお願いいたします。
Swift
1var contentsScrollView:UIScrollView! 2var titleView:UIImageView! 3 4override func viewDidAppear(_ animated: Bool) { 5 super.viewDidAppear(animated) 6 7 let scWid: CGFloat = UIScreen.main.bounds.width 8 let scHei: CGFloat = UIScreen.main.bounds.height 9 let titleX = scWid*0.08 10 // スクロールビューの作成 11 contentsScrollView = UIScrollView() 12 contentsScrollView.frame = CGRect(x: 0 ,y: 0 ,width: scWid - (titleX*2) ,height: (scWid - (titleX*2))*500/1600) 13 14 contentsScrollView.delegate = self 15 contentsScrollView.layer.borderWidth = 1.0 16 contentsScrollView.bounces = true 17 contentsScrollView.contentMode = .center 18 contentsScrollView.maximumZoomScale = 8.0 19 contentsScrollView.minimumZoomScale = 1.0 20 self.view.addSubview(contentsScrollView) 21 22 // 画像の作成 23 titleView = UIImageView(frame: CGRect(x: 0 ,y: 0 ,width: scWid - (titleX*2) ,height: (scWid - (titleX*2))*500/1600)) 24 titleView.image = UIImage(named: "top_title.png") 25 contentsScrollView.addSubview(titleView) 26 } 27 28 29func viewForZoomingInScrollView(scrollView: UIScrollView) -> UIView? { 30 return titleView 31 }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/28 13:20