私はUIScrollview
の中にカップルボタンがあるアプリを持っています。私のビュー階層は、このようなものです:スクロールビュー内のUIButtonはクリックできません
-- UIScrollview -- UIView (content view) -- UIView -- UIButton -- UIView -- UIButton -- UIView -- UIButton
しかしUIButton
はクリックできません。スクロールビューがクリックをブロックしている可能性はありますか?私はチェックした:
- サブビューをカバーする;
- ユーザー対話が有効になっています= true(すべてのビューで)。
- Scrollview遅延タッチダウン= false;
- Scrollviewはscroll = falseで取り消すことができます
- コンテンツビューは境界にクリップします。ビューの外にあるものを切り取ります。
しかし、何も見つかりませんでした。ボタンとスクロールビューに問題がありますか?
感謝:)
ボタンが親ビューの境界内に完全にあることを確認します。 – rmaddy
オーバーラップなどのUIViewデバッガを確認します。 –
ビューデバッガを使用します。また、ストーリー内のすべてのUIViewを異なる色にすることで、それらをすべて見ることができます。既に言われたように、UIButtonがUIViewの外にある場合、UIViewは表示されますが、解除できません。また、階層の下のいずれかのビューで 'isUserInteractionEnabled'が' false'に設定されている場合、ボタンはクリック不可能になります。 – matt