ビューコントローラに複数のラベルがあるiOSアプリケーション(swift)を作成しています。私はscrollViewを使用していません。私はピンチジェスチャーでビューコントローラーをズームする必要があります。 私はスクロールビューのソリューションを見つけたが、私のビューコントローラでscrollViewを実装したくないことは知っている。 ご協力いただければ幸いです!ありがとうございました。即時にビューコントローラをズームする
更新:
私はビューコントローラでscrollViewを実装しました。私はscrollviewにビューを追加したビューは、いくつかのラベルが含まれていますが、私は今直面しています問題は、次のとおりです。
ズーム静的滞在していません。それは私が指を離すとすぐに、スクロールビューは自動的にオリジナルにズームされます。
ビューコントローラが元の状態になると、アプリケーションがクラッシュします。ここ
は私のコードです:
@IBOutlet weak var scrollView: UIScrollView!
@IBOutlet var viewThis: UIView!
override func viewDidLoad() {
super.viewDidLoad()
scrollView.delegate = self
//let gesture = UIPinchGestureRecognizer(target: self, action: #selector(pinchAction(sender:)))
//self.view.addGestureRecognizer(gesture)
// Do any additional setup after loading the view.
let scrollViewFrame = scrollView.frame
let scaleWidth = scrollViewFrame.size.width/scrollView.contentSize.width
let scaleHeight = scrollViewFrame.size.height/scrollView.contentSize.height
let minScale = min(scaleWidth, scaleHeight);
scrollView.minimumZoomScale = minScale
scrollView.maximumZoomScale = 1.0
scrollView.zoomScale = minScale;
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
func viewForZooming(in scrollView: UIScrollView) -> UIView? {
return viewThis
}
私の観点からは、最も簡単な方法はUIScrollViewを使用することです。自動的にズームイン/アウトが可能で、スクロールズームされたコンテンツ –
@IgorKotkovets最新の質問をチェックしてください。 –
最大ズームセット== 1.0を設定しました。それをより大きな値に変更してください。 minZoomScaleは等しくあってはなりません 私のコントローラがロードしたときにmax zoomに変更した後で、計算が –