2017-12-22 22 views
-1

私はUIScrollviewの中にカップルボタンがあるアプリを持っています。私のビュー階層は、このようなものです:スクロールビュー内のUIButtonはクリックできません

-- UIScrollview -- UIView (content view) -- UIView -- UIButton -- UIView -- UIButton -- UIView -- UIButton

しかしUIButtonはクリックできません。スクロールビューがクリックをブロックしている可能性はありますか?私はチェックした:

  • サブビューをカバーする;
  • ユーザー対話が有効になっています= true(すべてのビューで)。
  • Scrollview遅延タッチダウン= false;
  • Scrollviewはscroll = falseで取り消すことができます
  • コンテンツビューは境界にクリップします。ビューの外にあるものを切り取ります。

しかし、何も見つかりませんでした。ボタンとスクロールビューに問題がありますか?

感謝:)

+0

ボタンが親ビューの境界内に完全にあることを確認します。 – rmaddy

+0

オーバーラップなどのUIViewデバッガを確認します。 –

+1

ビューデバッガを使用します。また、ストーリー内のすべてのUIViewを異なる色にすることで、それらをすべて見ることができます。既に言われたように、UIButtonがUIViewの外にある場合、UIViewは表示されますが、解除できません。また、階層の下のいずれかのビューで 'isUserInteractionEnabled'が' false'に設定されている場合、ボタンはクリック不可能になります。 – matt

答えて

-1

それはscrollviewはクリックをブロックしていることは可能ですか?

本質的に、

ボタンとスクロールビューに問題はありますか?

明らかに、スクロールビュー内のボタンは常にうまく動作します。おそらく、あなたが使っている多くのアプリで毎日使っています。

あなたボタンはスクロールビューでタップ可能でない場合、それがためにあなたが間違ってやっている何かのです。ボタンやスクロール・ビューの性質上、何かが原因ではありません。

0

UIViewとUIButtonが重なっているかどうかを確認できますか? enableUserInteractionはUIViewでは必須ではありませんが、無効にしてみてください。 また、適切なUIButtonイベントをアクションメソッドにリンクしているかどうかを確認してください。

関連する問題