2016-04-07 15 views
1

adreslerini almıyor UIScrollView görünümlerini program aracılığıyla ekliyorum. Sorun, yalnızca iPad'de başlangıçta görülebilen dokunmalara yanıt veren görünümlerdir. IPad'in ekranının dışındaki görünümlere geçersem ve onları tıklarsam hiçbir şey olmuyor. Görünüm denetleyicimin nasıl göründüğü aşağıdadır; Otomatik Düzen kullanmıyorum.iOS - UIScrollview içindeki bazı UIView'ler

enter image description here

Ve aşağıdaki Ben UIButton alt sınıfı olan benim özel bir görünüm için dokunmatik ayarlıyorum nasıl: @Jelly comment yardımıyla

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

Görünümlerinizin süper görüntü sınırlarının dışında olup olmadığını kontrol edin. Bunun için görünüm hata ayıklayıcısını kullanabilir veya 'Klip Alt Görünümleri' özelliğini, dokunma almayan görünümlerin tüm süper görüntülemelerine etkinleştirebilirsiniz. – Jelly

+0

Buradaki myView nedir? –

+0

@RajTandel UIButton'un alt sınıfı olan müşteri grubum. –

cevap

0

fark ettim Scrollview iç görünümü tüm alt görünümleri tutan, düzgün bir şekilde yeniden boyutlandırılmadı. Ekrandaki görünür alt ekranlar düzgün bir şekilde ele alındığında, başlangıçta nasıl göründüğü aşağıdadır. Ben alt kaydırıldığında PanelsView tüm subviews içermesi düzgün resized olmadığını dikkate ... nasıl göründüğünü

enter image description here

Ve şudur: -

enter image description here

I benziyor sadece PanelsView'in yüksekliğini, çocuğunu (viewPanelContainer) yüksekliğe göre ayarlamak için gerekli olan, panelleri çizdikten sonra aşağıdaki satırda yaptığım şemadır: -

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