問題タブ [uilongpressgesturerecogni]

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.

0 投票する
1 に答える
952 参照

ios - 一部のセルのスナップショットの取得が機能しない

長押し後にセルのスナップショットを取得したいのですが、機能します。このコードでスナップショットを作成しています:

動作していますが、出力に次のメッセージが表示されることがあります。

レンダリングされていないビューのスナップショットを作成すると、空のスナップショットが作成されます。スナップショットを作成する前、または画面の更新後にスナップショットを作成する前に、ビューが少なくとも 1 回レンダリングされていることを確認してください。

常にではなく、一部のセル (ごく少数) に対してのみ取得します。そのセルからスナップショットを生成することもあれば、nil を返すこともあります。私はチェックしましたが、常にセルを入力しています。では、それはなぜでしょうか。レンダリングすると空のスナップショットになるのはなぜですか? ありがとう

編集: tableViewにジェスチャ認識機能を追加しました:

そして、longPressDetectedメソッドでスナップショットを作成しています:

kirander answerのおかげで私の迅速な解決策:

0 投票する
1 に答える
248 参照

swift - セル パス == セクション ヘッダー パスをドラッグするかどうかを決定する

カスタムドラッグアンドドロップを実装しています。セルのコピー(表示用の画像のみ)を作成し、このコピーの場所がヘッダーと同じ場合、ヘッダーの背景色を変更したい、場所が再びヘッダー フレームの外にある場合は、背景色を元に戻します。

私は正しいパスを決定するために立ち往生しています、私はこれまでにこれを得ました:

ロジックに欠けているものは何ですか?

0 投票する
1 に答える
1143 参照

uibutton - 複数の UIButton に対する長押し & タップ レコグナイザー

UI に複数のボタンがあり、さまざまなタイプのクリックに応じてさまざまな機能を実行したいのですが、

  • シングルクリック
  • ダブルクリック
  • 長押し

4 つのボタンすべてが接続された IBAction を 1 回タップするのは簡単でしたが、他のタイプのクリックでは行き詰まりました。

タップ ジェスチャ認識エンジンを使用する必要があることは理解していますが、複数の UIButton に設定することはできません。

これが私がやりたいことの例です

UI インターフェース

0 投票する
2 に答える
116 参照

ios - アクションが発生したときにプログラムで作成された UIButton が削除されない

UIView現在、のサブビューでドラッグ可能にするボタンがありますUIButton。それを長押しするUIButtonと、アラート ビューが表示され、削除ボタンとキャンセル ボタンの 2 つのボタンが表示されます。削除ボタンは、最後に長押しされたものを削除するはずですUIButton、最近作成されたものを削除しUIButtonます。

アラートビューの削除ボタンで、最後に長押ししたものを削除したいと思いUIButtonます(最近作成されたものではありません)別のifステートメントを試しましたが、これは私がこれまでに持っているものです。.m ファイルのコードは次のとおりです。

最後に長押しした _buttonField を削除ボタンで削除するにはどうすればよいですか?

0 投票する
1 に答える
515 参照

ios - UILongPressGestureRecognizer 継続的なアクションのための iOS

ボタンがあり、ボタンを「押したまま」にしたいので、キーを離すまで「長押し」を印刷し続けます。

私はViewDidLoadにこれを持っています:

私もこれを試しました:

長押しするだけでプリントアウト!ボタンを押したままでも1回。どこが間違っていたのか、何を見逃していたのか誰か教えてもらえますか? ありがとう!

0 投票する
2 に答える
164 参照

ios - 素早くUITableViewCellを長押しして別のコントローラーを呼び出す方法は?

以下のコードを使用して表示していますが、この行のためにMyEditViewControllerすべてのフィールド アウトレットMyEditViewControllernillet editController = MyEditViewController()です。ここでは、新しいインスタンスを作成しています。そのため、アウトレットは現在ゼロです。インスタンスを作成せずに編集コントローラーを呼び出す他の方法はありますか?

0 投票する
1 に答える
13888 参照

ios - Swift : CALayer をアニメーション化する

以下のコードではCALayer、ユーザーが画面を押し続けているときに、画面の左側から画面の右側にアニメーション化しようとしています (longPressGestureRecognizer)。ユーザーが指を離すと、CALayer一時停止します。

2 つの問題があります。

  1. アニメーションの後 (ユーザーが指を離したとき) の幅を印刷するとCALayer、常に 0 になります。幅をアニメーション化し、拡大するため、新しい幅が得られない理由がわかりませんCALayer

  2. ユーザーが指を離してからもう一度押したままにすると、 がCALayer消えます。画面に残して別のを作成する必要があります。CALayer削除しないので、なぜ消えてしまうのかわかりません。オブジェクトがまだ存在するメモリを確認しました。

問題#2への更新:別のレイヤーを作成するとCALayer思いますが、レイヤーを再度追加することはできません。コピーを作成するかUIView、レイヤーを追加できる を作成する必要があります。なぜそれが消えているのか、私はまだ理解していません。

0 投票する
0 に答える
712 参照

ios - UITableView で UILongPressGestureRecognizer を使用してセルをドラッグ アンド ドロップする

ViewController で tableView を使用してアプリに取り組んでいます。この tableView にはセクションがあり、ユーザーがUILongPressGestureRecognizerを使用してセクション間でセルを長押し、ドラッグ アンド ドロップできるようにしたいと考えています。

次のコードでは、ジェスチャ認識エンジンが機能しますが、セルをドラッグして tableView 内の任意の場所にドロップしようとすると、アプリがクラッシュします。クラッシュは 2 つの異なる行で発生します。セルを長押ししてセクション内tableView.moveRowAtIndexPath(Path.initialIndexPath!, toIndexPath: indexPath!) にドラッグすると、この行でクラッシュします: セクションの外にドラッグしようとすると、この行でクラッシュします:swap(&Categories.categories[indexPath!.row], &Categories.categories[Path.initialIndexPath!.row])

(各セクションと行のデータを含む配列は、カテゴリという名前の別のクラスにあります。セクションを含む配列は「セクション」と呼ばれ、行を含む配列は「カテゴリ」と呼ばれます。)

なぜ失敗したのか、どうすれば修正できるのかを知る手助けをいただければ幸いです。

ありがとうございました!