2011-05-28 22 views
5

Bence I kapsamında, 320 genişliğinde ve bir düğme dokunmadan cevap verme 70.UIScrollView contentSize Sayı

bir yüksekliğe sahip bir scrollview oluşturmak Scrollview genişletmek, bu nedenle 380 (h) olan 320 x (w) boyutunda.

Bu kod, aşağıda gösterilmiştir: Bu proje ayıklama olarak

CGRect scrollviewFrame = CGRectMake(0, 30, 320, 380); 
[scrollView setFrame:scrollviewFrame]; 
[self layoutScrollImages:YES]; 
CGSize srect = CGSizeMake([scrollView bounds].size.width, (kNumImages * kScrollObjHeight)); 
[scrollView setContentSize:srect]; 

, o srect büyüklüğü 320 (genişlik) x 8000 (s) 'dir görebilirsiniz; Ancak benim sorunum kaydırılabilir alan (kullanıcının kaydırma sayfasını kaydırmak için dokunabileceği yer) orijinal boyutunda olduğu gibi aynı kalıyor.

Açıkçası bir şeyleri özlüyorum, ne olduğunu bilen var mı?

Düzenleme: Ben yaşıyorum sorunu göstermek için bir örnek proje oluşturduk, burada mevcuttur: http://dl.dropbox.com/u/9930498/ScrollViewTest.zip

+0

Kaydırılabilir? ya da görüntülenebilir mi? –

+0

Sanırım sorunuza cevap verdiniz, çerçeve boyutuna karşılık gelen içerik boyutunu da artırdınız mı? – rptwsthi

+0

@rptwsthi ne? –

cevap

2

Bence yeni boyutu ayarlanırken UIScrollView Class Reference

yapın, kod sizin aşağıda hattı ile sorunu var.

CGSize srect = CGSizeMake([scrollView bounds].size.width, (kNumImages * kScrollObjHeight)); 
    [scrollView setContentSize:srect]; 

ayıklama program ve aynı zamanda bize

kNumImages

sabit iki altına , kScrollObjHeight değerini bildirmek, srect içeriğini bakın.

+0

: P –

+0

const CGFloat kScrollObjHeight \t = 80; const NSUInteger kNumImages = 100; –

+0

srect = genişlik 320/yükseklik 8000 –

-1

Sen Scrollview ait contentSize yanı sıra çerçeveyi değiştirmek gerekir. Belki bu lutfen yardımcı olacaktır:

scrollView.scrollEnabled = YES; 
scrollView.showsHorizontalScrollIndicator = YES; 
scrollView.showsVerticalScrollIndicator = YES; 
[scrollView setFrame:CGRectMake(0, 30, 320, 380)]; 
CGSize srect = CGSizeMake([scrollView bounds].size.width, (kNumImages * kScrollObjHeight)); 
[scrollView setContentSize:srect]; 
[self layoutScrollImages:YES]; 
+0

Son sırada yaptı. –

+0

Dang it .. :) Sonra da ne yapacağımı bilmiyorum ...: D, üzgünüm – JNK

+0

Bunu deneyin: http://cl.ly/0K1E3D2O2o2T0e3O321E – JNK