[解決済み] UIImageView ピンチズーム swift
2023-07-16 17:50:30
質問
私は誰かが私を助けることができることを望んでいた。私は、ユーザーがUIImageView(最大および最小レベルが許可されている)でピンチズームすることを許可しようとしています。しかし、何らかの理由で、それは正しく動作しません。画像は少しズームした後、ちょうど戻ってバウンスされます。ありがとうございます。
以下は、ズーム機能です。
func zoom(sender:UIPinchGestureRecognizer) {
if sender.state == .Ended || sender.state == .Changed {
let currentScale = self.view.frame.size.width / self.view.bounds.size.width
var newScale = currentScale*sender.scale
if newScale < 1 {
newScale = 1
}
if newScale > 9 {
newScale = 9
}
let transform = CGAffineTransformMakeScale(newScale, newScale)
self.imageView?.transform = transform
sender.scale = 1
}
}
どのように解決するのですか?
UIScrollViewにimageViewを追加することにしました。これによって、ユーザーはズームとパンオーバーをすることができます。以下は、私が使用したコードです。
最大/最小ズームを設定するために、私は.NET Frameworkを使用しました。
scrollImg.minimumZoomScale = 1.0
scrollImg.maximumZoomScale = 10.0
以下は残りのコードです。
var vWidth = self.view.frame.width
var vHeight = self.view.frame.height
var scrollImg: UIScrollView = UIScrollView()
scrollImg.delegate = self
scrollImg.frame = CGRectMake(0, 0, vWidth!, vHeight!)
scrollImg.backgroundColor = UIColor(red: 90, green: 90, blue: 90, alpha: 0.90)
scrollImg.alwaysBounceVertical = false
scrollImg.alwaysBounceHorizontal = false
scrollImg.showsVerticalScrollIndicator = true
scrollImg.flashScrollIndicators()
scrollImg.minimumZoomScale = 1.0
scrollImg.maximumZoomScale = 10.0
defaultView!.addSubview(scrollImg)
imageView!.layer.cornerRadius = 11.0
imageView!.clipsToBounds = false
scrollImg.addSubview(imageView!)
さらに、こんなものも追加していました。
func viewForZoomingInScrollView(scrollView: UIScrollView) -> UIView? {
return self.imageView
}
Swift 3 &以上の関数プロトタイプ
func viewForZooming(in scrollView: UIScrollView) -> UIView? {
return self.mainImage
}
関連
-
[解決済み] dispatch_after - GCD in Swift?
-
[解決済み] SwiftからObjective-Cのコードを呼び出すにはどうしたらいいですか?
-
[解決済み] Swiftで#pragmaマーク?
-
[解決済み] Swift Betaのパフォーマンス:配列のソート
-
[解決済み] Swiftでindexとelementでループを反復させる方法
-
[解決済み] SwiftでStringを配列に分割する?
-
[解決済み] Swiftの@selector()?
-
[解決済み】SwiftでUIImageViewオブジェクトにアクションを割り当てる方法
-
[解決済み] Swiftスクリプトでターミナルコマンドを実行するには?(例:xcodebuild)
-
[解決済み] iOS 9のスワイプ可能なテーブルビューセル
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] swiftで改行なしの印刷をする
-
[解決済み] Swiftで複数のカスタムセルを持つUITableview
-
[解決済み] Swiftの変数に"?"(クエスチョンマーク)と"!"(エクスクラメーションマーク)の装飾を施す。
-
[解決済み] ボタンを無効化する
-
[解決済み] Xcode 8.3 betaの「String interpolation produces a debug description for an optional value; did you mean to make this explicit?
-
[解決済み] 計算された読み取り専用プロパティとSwiftの関数との比較
-
[解決済み] swiftの辞書からキーと値のペアを削除するには?
-
[解決済み] XcodeでFirebase Analyticsをオンにする
-
[解決済み] Swiftの拡張機能例
-
[解決済み] Swift 3.0 でコンパイルしたモジュールを Swift 3.0.1 でインポートできない。