簡體   English   中英

iOS - UIScrollview中的一些UIViews沒有接收到觸摸

[英]iOS - Some UIViews inside UIScrollview not receiving touches

我以編程方式向UIScrollView添加視圖。 問題是只有那些視圖響應最初在iPad上可見的觸摸。 如果我最初滾動到iPad屏幕外的視圖並單擊它們,則沒有任何反應。 以下是我的視圖控制器的樣子; 請注意,我沒有使用自動布局。

在此輸入圖像描述

以下是我為自定義視圖設置觸摸的方式,該視圖是UIButton的子類:

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

在@Jelly評論的幫助下,我注意到滾動視圖中包含所有子視圖的視圖沒有正確調整大小。 以下是它最初的樣子......當屏幕上的可見子視圖正確處理觸摸時。

在此輸入圖像描述

以下是我滾動到底部時的樣子...請注意PanelsView未正確調整大小以包含所有子視圖: -

在此輸入圖像描述

看起來我只需要調整PanelsView的高度以匹配其子( viewPanelContainer )高度,這是我在panelsView完成繪圖后在下面的行中所做的: -

_panelsView.frame = CGRectMake(0, 0, _panelsView.frame.size.width, _panelsView.viewPanelContainer.frame.size.height);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM