問題タブ [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.
ios - setEnabledとsetUserInteractionEnabledのどちらが良いですか?
UIButton
ユーザータッチを無効にしたい。両方setEnabled
とsetUserInteractionEnabled
これを行うことができます。どちらが良いですか?それらはどう違いますか?
ios - UIPresentationController に、PresentingViewController で userInteractionEnabled を持たせることはできますか?
iPhone および iPad 用のユニバーサル アプリでカスタム GUI を構築しています。iPad では、コンテンツ操作、detailInformation などのユーティリティを「sideViews」に大きく依存しています (高度な SplitView を考えてください)。視覚的な観点から見ると、新しい UIPresentationController は、これらの "sideViews" を (dimmedView を使用せずに) 表示できるようにするのに最適であり、実装はビルドと保守が簡単でありながら、ストーリーボードとうまく統合されています。しかし、presentingViewController が表示されている間に、presentingViewController のコンテンツを操作できる必要があります。私の質問は、sideViews を表示しているときに、presentingViewController で userInteractionEnabled (または同様のもの) を設定できますか?
ios - 特定のビュー コンポーネントの無効化 (SWREvealViewController が表示されている場合)
私は自分のアプリケーションで John Lluch の SWRevealViewController を使用しています。サイドバーが出ていて、ユーザーがそれを閉じたい場合、フロント ビューは常にクリックされます。
サイドバー(リアビュー)表示時にフロントビューを無効にしたいのですが、思ったほど簡単ではありませんでした。フロント ビュー ( self.revealViewController.frontViewController.view.userInteractionEnabled = NO;
) を無効にすると、ジェスチャ リスナーと表示ボタン リスナーも無効になるため、ユーザーはサイドバーを再度閉じることができません。
それで、誰かがこれに似た問題を解決しましたか?ビュー コントローラの特定のコンポーネントを無効にするにはどうすればよいですか? オブジェクトを調べて正しいサブビューを見つけようとしましたが、複雑すぎて見苦しくなります。
これについてご意見をお寄せいただきありがとうございます。
ios - iOS UIButton - UIButton setUserInteractionEnabled と setEnabled の違い
待ってください!!!:
この質問は以前に何度も尋ねられ、回答されていると思われるかもしれません。しかし、この質問がユニークであることは保証できます。
質問:
iOS アプリで、以下の画像に示すように 2 つのボタンがあり、トグル ロジックのように動作する 2 つのアクションがあると想像してください。
そして、そのロジックは次のようになります。
setEnabled
したがって、メソッドとメソッドの間に大きな違いはありませんsetUserInteractionEnabled
。それらは、ユーザーが使用できないようにする単一のメソッドのように動作します。しかし、それが同じである場合、どのように検出することができますisEnabled
true
か?false
setUserInteractionEnabled
False
以下は、この質問が SO の別の Q&A スレッドと重複する可能性がない理由です。
- ランクの高いコードによって私の質問が重複の可能性があるとマークされたとしても、その Q&A では正しい理解が得られませんでした。
- @danhが言ったように、
少なくとも 1 つの理由は、アニメーション中、UIView でのユーザー操作が無効になっていることです。コントロールがアニメーション化されているときに、コントロールがグレー表示されるのは正しくありません。したがって、少なくともアニメーション中は、2 つのプロパティは異なる意味を持ちます。
これら2つの方法には2つの理由があることを確認する本当の答えまたは理由を教えてくれました。誰もがsetUserInteractionEnabled
UIの状態を変更しないと言うことができますが、少なくとも@danhの回答でのみ、UIアニメーション中に暗黙的に使用される可能性があると最初に述べていました。
overlay - overlaySKScene で userInteractionEnabled=true/false を設定しても効果はありません
次のような SceneKit ビューがあります。
userInteractionEnabled
でプロパティを設定しoverlaySKScene
ても、効果はありません。つまり、常に有効になっているため、overlaySKScene
!?のユーザー操作を無効にすることはできません。に追加されたすべての子 SKNode は、overlaySKScene
引き続きユーザー インタラクションを受け取ります…</p>
つまり、これは効果がなく、常に有効になっています
このままでいいのかわからない?overlaySKScene
しかし、これは…のユーザーインタラクションを無効にする方法のようです。