2016-04-07 9 views
1

プログラムでUIScrollViewにビューを追加しています。問題はiPadに最初に表示されるタッチに反応しているビューだけです。 iPadの画面の外にあるビューを最初にスクロールしてクリックすると、何も起こりません。以下は、私のView Controllerの外観です。私は自動レイアウトを使用していないことに注意してください。iOS - UIScrollview内の一部のUIViewが接触しない

enter image description here

そして、次の私はUIButtonのサブクラスである私のカスタムビュー用のタッチを設定しています方法です:@Jellyコメントの助けを借りて

[myView addTarget:self action:@selector(handlePanelClick:) forControlEvents:UIControlEventTouchUpInside]; 
+1

あなたのビューがスーパービューの範囲外でないかどうかを確認してください。このためにビューデバッガを使用するか、または「Clip Subviews」をタッチを受け取っていないビューのすべてのスーパービューに有効にすることができます。 – Jelly

+0

ここにmyViewとは何ですか? –

+0

@RajTandel私の顧客buttomはUIButtonのサブクラスです。 –

答えて

0

、私はscrollview内部ビューことに気づきましたすべてのサブビューを保持していたが、適切にサイズ変更されていませんでした。以下は、画面上の可視サブビューが適切に触れたときの最初の見方です。

enter image description here

そして次PanelsViewは、すべてのサブビューを含むように適切にリサイズされていないことに注意してください...私は一番下までスクロールしたときにそれが見えた方法です: -

enter image description here

私だけのように見えますPanelViewの高さを調整して、その子(viewPanelContainer)の高さを調整する必要がありました。これは、panelViewの描画が終了した後、次の行で行ったことです。 -

_panelsView.frame = CGRectMake(0, 0, _panelsView.frame.size.width, _panelsView.viewPanelContainer.frame.size.height); 
関連する問題