15

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

4

2 に答える 2

27

enabledはのプロパティでUIControlあり、はのスーパークラスですUIButtonuserInteractionEnabledはのプロパティですUIView(これはのスーパークラスですUIControl)。 enabledオブジェクトの視覚的状態(デフォルトではグレー表示)に影響を与え、一般的にコントロールを無効にするための推奨される方法です。動作を示す視覚的フィードバックは良いことです。

それ以上の実用的な結果はあまりありません。コントロールと対話するコードは、userInteractionEnabledプロパティが設定されている場合よりも、ボタンが有効になっているかどうかを確認する可能性が高くなります。したがって、使用enabledはより一般的です。

于 2013-03-26T23:40:33.917 に答える
9

何かが無効になっている場合、それはグレー表示されます。

インタラクションが無効になっている場合は正常に見えますが、インタラクションできません。

于 2013-03-26T23:36:25.640 に答える