問題タブ [setuserinteractionenabled]

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 投票する
2 に答える
6195 参照

ios - setEnabledとsetUserInteractionEnabledのどちらが良いですか?

UIButtonユーザータッチを無効にしたい。両方setEnabledsetUserInteractionEnabledこれを行うことができます。どちらが良いですか?それらはどう違いますか?

0 投票する
4 に答える
2339 参照

ios - UIPresentationController に、PresentingViewController で userInteractionEnabled を持たせることはできますか?

iPhone および iPad 用のユニバーサル アプリでカスタム GUI を構築しています。iPad では、コンテンツ操作、detailInformation などのユーティリティを「sideViews」に大きく依存しています (高度な SplitView を考えてください)。視覚的な観点から見ると、新しい UIPresentationController は、これらの "sideViews" を (dimmedView を使用せずに) 表示できるようにするのに最適であり、実装はビルドと保守が簡単でありながら、ストーリーボードとうまく統合されています。しかし、presentingViewController が表示されている間に、presentingViewController のコンテンツを操作できる必要があります。私の質問は、sideViews を表示しているときに、presentingViewController で userInteractionEnabled (または同様のもの) を設定できますか?

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

ios - 特定のビュー コンポーネントの無効化 (SWREvealViewController が表示されている場合)

私は自分のアプリケーションで John Lluch の SWRevealViewController を使用しています。サイドバーが出ていて、ユーザーがそれを閉じたい場合、フロント ビューは常にクリックされます。

サイドバー(リアビュー)表示時にフロントビューを無効にしたいのですが、思ったほど簡単ではありませんでした。フロント ビュー ( self.revealViewController.frontViewController.view.userInteractionEnabled = NO;) を無効にすると、ジェスチャ リスナーと表示ボタン リスナーも無効になるため、ユーザーはサイドバーを再度閉じることができません。

それで、誰かがこれに似た問題を解決しましたか?ビュー コントローラの特定のコンポーネントを無効にするにはどうすればよいですか? オブジェクトを調べて正しいサブビューを見つけようとしましたが、複雑すぎて見苦しくなります。

これについてご意見をお寄せいただきありがとうございます。

0 投票する
3 に答える
1974 参照

ios - iOS UIButton - UIButton setUserInteractionEnabled と setEnabled の違い

待ってください!!!:
この質問は以前に何度も尋ねられ、回答されていると思われるかもしれません。しかし、この質問がユニークであることは保証できます。

質問:
iOS アプリで、以下の画像に示すように 2 つのボタンがあり、トグル ロジックのように動作する 2 つのアクションがあると想像してください。

ここに画像の説明を入力

そして、そのロジックは次のようになります。

setEnabledしたがって、メソッドとメソッドの間に大きな違いはありませんsetUserInteractionEnabled。それらは、ユーザーが使用できないようにする単一のメソッドのように動作します。しかし、それが同じである場合、どのように検出することができますisEnabled trueか?falsesetUserInteractionEnabledFalse

以下は、この質問が SO の別の Q&A スレッドと重複する可能性がない理由です。

  • ランクの高いコードによって私の質問が重複の可能性があるとマークされたとしても、その Q&A では正しい理解が得られませんでした。
  • @danhが言ったように、

少なくとも 1 つの理由は、アニメーション中、UIView でのユーザー操作が無効になっていることです。コントロールがアニメーション化されているときに、コントロールがグレー表示されるのは正しくありません。したがって、少なくともアニメーション中は、2 つのプロパティは異なる意味を持ちます。

これら2つの方法には2つの理由があることを確認する本当の答えまたは理由を教えてくれました。誰もがsetUserInteractionEnabledUIの状態を変更しないと言うことができますが、少なくとも@danhの回答でのみ、UIアニメーション中に暗黙的に使用される可能性があると最初に述べていました。

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

overlay - overlaySKScene で userInteractionEnabled=true/false を設定しても効果はありません

次のような SceneKit ビューがあります。

userInteractionEnabledでプロパティを設定しoverlaySKSceneても、効果はありません。つまり、常に有効になっているため、overlaySKScene!?のユーザー操作を無効にすることはできません。に追加されたすべての子 SKNode は、overlaySKScene引き続きユーザー インタラクションを受け取ります…</p>

つまり、これは効果がなく、常に有効になっています

このままでいいのかわからない?overlaySKSceneしかし、これは…のユーザーインタラクションを無効にする方法のようです。