2011-01-23 13 views
1

私はiPhoneデベロッパー初心者ですが、ここで読んだいくつかの記事に少し似ていますが、どれも役に立たないようです。iPhone UIButtonはUIScrollViewで応答しません

UIScrollViewを作成しました。その内容(サブビュー)はUIViewです。実行時にはUIViewにラベルとボタンが表示されます。すべてがうまく見えますが、スクロールは完全に機能しますが、私が何をしても、押されたときにはUIButtonsは決して鳴りません。私はここで提案されたプロパティの多くの組み合わせを試してきましたが、私の理解のためには最高です。私はそのメカニズムについて何か誤解しているかもしれないと思います。

私はすべてがコードで実行されることを言及する必要があります(IBなし)。

提案がありますか?

+2

質問を最小限のコード例で更新したい場合があります。 (さもなければ、あなたは何をやったのか二度目に推測するでしょう):-) –

+0

突き刺すとボタンが青くなりますか? – Brian

+3

あなたの答えをありがとう。どうやらその質問はそれほど興味深いものではありません。問題は、スクロールビューのフレームとコンテンツのサイズだけでなく、UIView内に配置したラベルやボタンのフレームも設定していたことです。しかし、私はUIView(scrollviewのサブビュー、ボタンの親など)のフレームを全く設定していませんでした。驚いたことに、これは正しく表示とスクロールを停止しませんでしたが、ボタンのクリックを抑制しました。 [私は問題を再現する最小限のコードを作成しようとしたときにこれを発見しました、middaparkaのチップのおかげで:)]] – DannyA

答えて

8

バグ(私の質問のコメントに書かれています)は、すべてのボタンの親であるcontentviewのフレームを設定していませんでした。結果は奇妙なものでした。ボタンのサブビューを見ることができました(そのため、バグを発見するのに時間がかかりましたが)、クリックできませんでした。おっとっと!

0

これはまた、カスタムUIViewuserInteractionEnabled(デフォルトはNOです)NOあるとき、発生する可能性があり[btn becomeFirstResponder];

2

を試してみてください。

関連する問題