問題タブ [uipinchgesturerecognizer]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ipad - UIImageView を 2 本の指の中心からズームし、ボタンをクリックしてズームする
画像ビューがあり、カスタムのピンチ ジェスチャ レコグナイザーを追加したいと考えています。画像ビューをズームできますが、問題は、2 本の指の中心からズームインしていないことです。
2 本の指の中心からズームするにはどうすればよいですか? これは私が現在行っていることです(でviewDidLoad
)
これがピンチメソッドのコードです
担当者に感謝します...今ここで質問を更新しています..ボタンをクリックして画像をズームしたい..私がやっていることは
-(IBAction)Zoom_image:(id)送信者 {
}
iphone - ピンチ ズーム (GMGridView) のアンカー視点を設定する方法
学習用アプリ「Solar」の研究をしています。ピンチ ジェスチャを使用してタイルをズームできることに気付きました。ズームの仕方は、uiviewのアンカーポイントを設定したことを明確に示していました。
ここでビデオを見ることができます http://www.youtube.com/watch?v=FfgWkAuLvng
同じことを実現するために、GMGridView コードをダウンロードしました。Solar アプリと同じ出力が得られるようにアンカー ポイントを設定しようとしました。
私が直面している問題は、初めてのピンチズームでは、アンカーポイントでズームできませんが、残りの時間です。初めてアンカーポイントからズームしない理由がわかりませんでした。私を助けてください。
次の方法を次のように変更しました
ジェスチャ認識エンジンの開始状態を次のように変更しました
ios - iOS - UIPinchGestureRecognizer & UIPanGestureRecognizer - リセット
ズームとパンのアプリケーションでは、上記のジェスチャ認識機能を使用しています。これはうまくいっています。画像を初期状態に戻すボタンが欲しいです。つまり、実際の画像を表示するか、初期状態にリセットします。これを達成する方法を教えてもらえますか?
コードは次のとおりです。
iphone - 画像が特定の Zoomout レベルでなくなった
画像のピンチに GestureRecognizer デリゲートを使用しています。ピンチには UIPinchGestureRecognizer デリゲートを使用しました。でも、zoomInをつまむと問題ありません。特定のレベルをズームアウトすると、画像が表示されなくなります。
コード:
iphone - ページングUIScrollViewのジェスチャ認識エンジンのsender.viewでの奇妙な動作UIViewアニメーション
設定:
クラスの助けを借りて水平ページングUIScrollView
を設定しましたLXPagingViews
(「のぞき」を簡単に追加するためUIScrollView
)。これが設定されているので、 で異なるビュー間をフリックできますUIScrollView
。すべてのビューに を追加したUIPinchGestureRecognizer
ので、ユーザーがビューをピンチすると、「ズーム」アニメーションが表示され、詳細ビューに移動します。より明確にするためのスクリーンショット:
問題:
ビューの 1 つをつまむと、ズーム アニメーションが開始され、ビューが詳細ビューに切り替わります。の最後のビューを除いて、これは正常に機能しUIScrollView
ます。最後のビュー (2 つ以上ある限り、ビューの数は関係ありません) で、アニメーションを再生すると、タップしたビューの背後に新しいビューが生成され、そのビューがアニメーション化されます。これにより、奇妙なアニメーションが作成されます。また、新しいビューが生成されるため、ビューはアニメーションによって入力からブロックされません。これは、ユーザーがすばやくピンチすることで、複数のビューをすばやく生成できることを意味します。
このスクリーンショットが問題を少し説明していることを願っています:
私が試したこと:
- ジェスチャ レコグナイザーのスーパービュー サブビューをデバッグして、さらにビューが生成されるかどうかを確認する
- どのビューがアニメーション化されるかを監視します。ユーザーがピンチするたびに、何らかの理由で別のビューがアニメーション化されます
- 遅延読み込みの代わりに画像を設定する別の方法を使用しようとしました。役に立たなかった
- 他の画像、多かれ少なかれビュー、向きの違い、空のビューを試しました。
コード:
ジェスチャ レコグナイザーをビューに追加します。
ピンチ ハンドラー:
編集: ピンチ時に最後のビューで呼び出される PagingView コード:
編集2:
ここに小さなデモ プロジェクトをアップロードしました。それを使用する方法は、シミュレーター (またはデバイス) を横向きに設定し、Peeping Paging View に移動し、ビュー (最初のものを除く) をピンチ/タップしてみてください。ご覧のとおり、ビューはズームされますが、最後のビューを除いて、そのビューの背後に新しいビューが生成され、そのビューがズームされます (「9」は同じサイズのままです)。
コードは にありPeepingPagingViewController.m
ます。
解決策 (Oladya Kane に感謝):
右端に表示されているインデックスが、誤って左端に表示されているインデックスとしてインデックス付けされています。私が変更しなければならなかったコードは次の行でした:
に
ios - メイン ビューに UIPinchGestureRecognizer を追加し、サブビューでタッチを検出する
UITextView
メイン([セルフ ビュー]) にいくつかのサブビュー ( ) を追加してUIView
、拡大縮小/ピンチして画面上でドラッグしました。subview
タグ (mytextview1.tag = 1) を持つONEでは、すべてが正常に機能します。
しかし、複数あることを UIPinchGestureRecognizer に伝えるにはどうすればよいsubview
でしょうか。言い換えれば、現在のタッチを検出しsubview
てタグ値を与える方法は? ある種のヒットテスト (1 本の指で @ に触れるsubview
) ですか?
使いやすさの理由から、メイン ビューを使用したいと考えています。この 2 本指のジェスチャをすべてに付けることsubview
ができますが、スケーリングするには小さすぎる可能性があります...
subview
タグ付きのONE のコードは次のとおりです。