問題タブ [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.
objective-c - UIPinchGestureRecognizer で円のサイズを変更する
画面の中央に単純な円を描いています。
ピンチ ジェスチャを使用して、ユーザーが形状の半径を増減できるようにします。
ただし、円は真ん中にとどまりません。代わりに、それは真ん中で跳ね返り、ジェスチャが終了するまで落ち着きません。
なぜこれが起こっているのか、もしそうなら、どうすればそれを防ぐことができるのか知っていますか?
ios - iOS で画像をぼかすために一般的に使用される円形の白いピンチ ジェスチャー オーバーレイ
ピンチ ジェスチャを使用して iOS アプリに画像をぼかす機能を実装しましたが、ユーザーがぼかしの量を調整できるように、ピンチ ジェスチャの基準点として一般的に使用される円形の白いオーバーレイを実装したいと考えています。下の画像のように:
上の画像はhttps://media.tumblr.com/tumblr_lutwauVUW31qm4rc3.pngからのものです。
この機能を実装するにはどうすればよいですか?
ありがとう!
objective-c - すべてのビューをズームする UIPinchGestureRecognizer
私のプロジェクトでは、ユーザーが背景をインポートし、その背景に小さな写真を配置する UIImageView があります。
タップされている小さな画像にのみジェスチャを適用したい。私が使用しているジェスチャは、タップ、長押し、パン、ピンチのジェスチャです。私の問題は、ピンチジェスチャーのみです。長押し、タップ、パンを個別に適用できますが、ピンチを使用すると、小さな写真のズームだけでなく、背景も適用できます。どうすればこれを修正できますか?
私の - (void)viewDidLoad で設定しました:
それから、
objective-c - ピンチ ジェスチャの UIScrollView の原点を設定する
非常に大きなビューを表示するためのスクロール ビューを作成していますが、スクロールとズームの両方の機能が必要です (画像ビューアーのように)。これが私が取ったステップです:
- インターフェイス ビルダーで、ビュー コントローラーにスクロール ビューアーを配置しました。
- スクロール ビューアーにピンチ ジェスチャ レコグナイザーを追加しました。
- ジェスチャ イベントを処理するために、ジェスチャ レコグナイザーのアクションをコードに接続しました。
- ビュー コントローラーが読み込まれると、ビューの原点を中央に変更します (
viewer
スクロール ビューアーです)。self.viewer.contentOffset = CGPointMake(384, 512);
- ハンドラーのコードでは、イベントを次のように処理しました。
(startScale
最初は 1.0 です)
アプリを実行すると、ジェスチャが認識され、スケーリングが正しく機能しますが、ビュー全体0,0
が画面のポイント (左上) に対してスケーリングされます。写真を拡大するための自然なピンチ ジェスチャと同じように、ジェスチャを適用している中間点に対して拡大縮小する必要があります。
の原点も設定してみましself.viewer.frame
たが、何も変わりませんでした。問題について検索したところ、次のものが見つかりました。
UIViewの原点参照を設定するには? (すでに試しました)
https://stackoverflow.com/questions/13163279/pinch-punch-gestures-center (私の問題についてですが、未回答)
Xcodeで画像をズームおよびパンするためのUIPinchGestureRecognizer(やり過ぎのように見え、私には複雑すぎます。これが本当に私の状況に役立つかどうかはわかりません)
スクロールビューで自然なピンチを実現するにはどうすればよいですか?何が間違っていますか?
ありがとう、カン。
objective-c - ピンチ ジェスチャを使用して高さまたは幅のみを増加
私のコードは以下の通りです:
}
しかし問題は、ズームインまたはズームアウトを実行すると、画面全体にスプレッドが表示され、無効になった後にコードを表示して、何が問題なのか教えてください。
この号で私を助けてください。私は事前に感謝しています。
iphone - iOS:ピンチでUITextViewをスケーリングしますか?
テキストを入力しながら動的に拡張するものを作成UITextView
し、ユーザーが画面をつまむとスケーリングすることに興味があります(同様の動作はTinyPostにあります)。
(ピンチせずに)入力するだけで、textViewが正常に展開されます。(入力せずに)つまむだけでも問題ありませんが、つまんでから入力すると、中のテキストが切り取られます。
これが私のコードです:
どう思いますか?
ios - UIPinchGestureRecognizerセレクターがUIImageViewで呼び出されない
私はこれを何時間も理解しようとしてきましたが、ここでは完全に途方に暮れています。ゲームにカスタムUIImageViewの一部を実装しようとしてUIPinchGestureRecognizer
いますが、機能しません。私が調査したすべてのことは、それが機能するはずだと言っていますが、そうではありません。ピンチをビューコントローラまたはカスタムUIViewに追加すると正常に機能しますが、UIImageViewsには追加できません。私はすべての一般的な修正と微調整を試しましたが、成功しませんでした。はいに設定しましたuserInteractionEnabled
。multipleTouchEnabled
デリゲートとセレクターを適切に設定しています。shouldRecognizeSimultaneouslyWithGestureRecognizer
YESを返すように設定しました。
ジェスチャレコグナイザーがUIImageViewに追加され、更新ループの後半でそのプロパティにアクセスできましたが、ピンチしようとしたときにセレクターのNSLogがUIImageViewに対して呼び出されることはありません。ビューのz位置を調整して、ビューが上にあるがサイコロがないことを確認しました。
私のUIImageViewsはNSMutableDictionaryに保存され、ゲームの各更新ループ中にループすることで更新されます。これは、UIPinchGestureRecognizerが呼び出されないことに影響を与える可能性がありますか?...他に何も考えられず、コードを投稿してもおそらく役に立たないでしょう-UIViewまたはViewControllerに使用した場合とまったく同じコードが機能するためです。
ビューコントローラのtouchesBeganイベントとtouchedMovedイベントにタッチ処理コードがあります...しかし、それをオフにしましたが、問題は解決せず、ピンチはとにかく他の要素で機能しました。
UIImageViewでジェスチャセレクターが起動するのを妨げる可能性のあるアイデアはありますか?辞書?ゲームループで絶えず更新されることと何か関係がありますか?どんなアイデアでも歓迎します、これは実装がとても簡単なようです...
編集:UIImageViewのコードとそれを使って何をしているのか...これが役立つかどうかはわかりません。
拡張UIImageViewクラスPaper.m(prpはstruct
、カスタム変数を初期化するために使用されるプロパティの1つです。
次に、NSMutableDictionaryを保持し、そのようにすべてのUIImageViewオブジェクトを初期化するObjManagerというカスタムクラスがあります。ここで、addObjは、各オブジェクトを追加するためにループで呼び出されます。
ビューコントローラは、ObjManagerの初期化を呼び出します(VCでは_worldと呼ばれます)。次に、次のように_worldをループします。
_eachPieceは、ビューコントローラのオブジェクトであり、.hファイルで宣言されています(_worldと同様)。
次に、_world(ObjManager)内のすべての移動可能なPaperオブジェクト(UIImageViews)を次のようにフレームごとに更新するNSTimerオブジェクトがあります。
そしてピンチセレクター:
私の知る限り、ピンチは機能するはずです。同じピンチジェスチャコードをビューコントローラに追加するように設定すると、ビュー全体で機能します。また、境界線(ビューの周りに描かれた長方形)として機能するカスタムUIViewクラスがあり、ピンチジェスチャコードをそこに移動すると、境界線のみをピンチできます。
ios - iOSUIPinchGestureRecognizerがUIGestureRecognizerStateEnded状態で不明なソースとオフセットされています
いくつかの描画に使用されるカスタムdrawRect()メソッドを備えたUIViewがあります。
UIPinchGestureRecognizerを使用してズーム効果を実現しています。
これはアクションメソッドです:
メッセージを受信UIGestureRecognizerStateEnded
すると、座標に奇妙なオフセットが表示されます。
...そして無料の翻訳:)私は必要ありません。翻訳がどこから来たのかわかりません。
この翻訳を無効にする方法は?
objective-c - ピンチズーム(UIPinchGestureRecognizer)を使用してUIViewの幅を変更するにはどうすればよいですか
ハンドラーをオブジェクトのスケーリングで動作させることはできますUIPinchGestureRecognizer
が、スケーリングはしたくありません。サイズを変更したいです。たとえば、私は を持っていて、それにジェスチャーをUIView
攻撃しましUIPinchGestureRecognizer
た。ユーザーがピンチした場合、ピンチに合わせて の幅を変更したいと考えていますUIView
。拡大縮小したくないので、UIView
拡大します(ズーム)
ios - 3 本指のピンチ ジェスチャ
3 本指のピンチを実装しようとすると、いくつかの問題が発生します。
個人的には2本指ローテーションで2本指ピンチを使ってきました!(同時のジェスチャーは必要ありません、または必要ありません)問題は、両方が非常に似ているため、多くの場合、システムが間違った動きを識別することです。そのため、システムに識別させるために、指を離してもう一度押す必要があります回転 (通常は最初にピンチを識別します)
delayBegin
が役立つかどうか、または同時ジェスチャーをアクティブにすることができるかどうかをよく検索しましたが、どれもうまくいきませんでした。回転するより)。
問題は、ご存知のように、ピンチが 2 本の指でしか機能しないことです。そこで、 をサブクラス化し、UIPinchGestureReconizer
画面上に 3 本の指がある場合にのみ機能させることにしました。残りは、標準のピンチが機能するように機能し、(スケールを計算するために)3 本目の指を無視しても機能しますが、3 本目の指がまだ画面上にあることを確認してください。
ThreeFingerPinchRecognizer
だから私は私の(そのサブクラスはUIPinchGestureRecognizer
)のために次の実装を試しました
ご覧のとおり、2 本指ピンチと同じ機能を取得しようとしています (関数を呼び出すだけ[super]
で、touchesBegan
およびtouchesMoved
関数で、画面上に 3 本の指があるかどうかをテストしています ( event.alltouches.count
)
これで2本指での回転はバッチリ効くのですが、ピンチがあまり効かず、発動しにくく、発動しても2本指のピンチとしては機能しません…
私はこれを完全に間違っているかもしれないことを知っているので、どんな助けも素晴らしいでしょう!!
どうもありがとうございました!