2009-06-24 18 views
5

Bir görüntü görünüm animasyon düğmeleri sahip içerir iPhone için bir uygulama oluşturma, ancak ben, yatay veya dikey muktedir düğmeleri bu görüşü kaydırmak istiyoruz, düğmeler tutulduğu başka bir görünüm yarattı. Kaydırma görünümleri eklemeyi inceledim ve bir eğiticiyi bile takip ettim. Ancak, uygulamayı nasıl ekleyeceğimi bilemiyorum. Herhangi bir fikri olan var mı? Ben takip edilen öğretici içinde adam MainWindow.xib için kaydırma görünümünü ekler, şimdi benim app oluşturuldu ve viewcontroller.xib tasarlanmış. Bu yüzden, eğiticiyi takip ettiğimde, yapıyı vurduğumda ve onu yükledikten sonra, bu ipucu ve gördüğünüz her şey beyaz bir arka plan ve kaydırma görüntüsüdür. (aynı zamanda bu öğreticide, uzun bir düğmeyi kaydırmak istediğim bir görüntüyü kaydırdı) Sorunun acemi olabileceğinin farkındayım, ama hep birlikte programlamakta yeniyim. Bir başka ek soru, eğer bir tanesi bana bu kaydırma görünümünü elde etmeme yardımcı olduysa, uzunluğunun iphone ekranından daha uzun olması durumunda, bu kaydırılmış görünümün içeriğini nerede tasarlarsınız? Çünkü benim arayüz oluşturucu ile tasarlama alanı iphone ekranının boyutudur ve iphone ekranından daha uzun arayüzler tasarlama yapamaz. (Tabii ki biliyorum mümkün biliyorum sadece nasıl yapılacağını bilmiyorum) Herhangi bir yardım takdir edilecektir.iPhone SDK: Uygulamamda kaydırma görünümünü nasıl ekleyebilirim?

[scrollView setContentSize:CGSizeMake(contentViewWidth, contentViewHeight)]; 

Sonra içerik bakış koordinat sistemini kullanarak kaydırma görünümüne bileşenleri görüntülemek ekleyin:

cevap

7

programlı boyutları içerik görünümü (kaydırma alanını) ayarlayabilirsiniz. Yani demek senin kaydırma görünümü 100x100 piksel ve kaydırma görünümün iki kat geniş olmak istedim:

// First half of content view 
button1.frame.origin.x = 10.0f; 
button1.frame.origin.y = 50.0f; 
[scrollView addSubView:button1]; 

// First half of content view 
button2.frame.origin.x = 110.0f; // NOTE that 110 is outside of 
button2.frame.origin.y = 50.0f; // the scroll view frame 
[scrollView addSubView:button2]; 

: Bu durumda, kaydırma görünümünün her yarısında görünür bir düğme ekleyebilirsiniz

[scrollView setContentSize:CGSizeMake(200.0f, 100.0f)]; 

ama bu denedim hiç - Sen muhtemelen tasarım sonra her ELVES ayrı bir alt görünüm olarak kaydırma bakış sayfası ve programlı Interface Builder veya ikisinden biri doğru sayfa konuma alt görünümler kökenli değişebileceği anlamına gelir. Eğer bu işe yararsa, düğmelerinüzü IB kullanarak düzenleyebilirsiniz.

umarım bu işe olmadığını bilmek ilgi olacaktır.

+0

Bunun için teşekkürler, Ama nasıl programlı olarak düğmeleri eklemek için çalışan bir kaydırma görünümü elde edecektim? Çünkü, şu andan itibaren benim arayüzümde bir scrollView var ama sadece kaydırma yapmıyorum nasıl kaydırmalıyım? –

+0

İçerik görünümünü nasıl yapılandırdınız? Kaydırma görünümünden daha büyük olacak şekilde ayarlanmış mı? – teabot

+0

Ahh, evet, değildi, ama şimdi ve çalışıyor, oh ve IB'de görsel olarak bir şeylerin düzenini ayarlama konusunda problemimi çözdüm. Tasarım yapmak istediğiniz şeyin tamamını görmek zorundasınız, bir seferde bir iPhone ekran boyutu kısmı tasarlamanız yeterli. Yardımcı tavsiyeleriniz için teşekkürler. –

0

çoğu görünümde bir .hidden özelliği vardır. EVET

seti gizlemek için -> myscrollview.hidden = EVET; , gösterilmek üzere NO olarak ayarlandı -> myscrollview.hidden = NO;

Eğer bir animasyon içinde bu gizlemek/göstermek koymak ve scrollview fade out.

taramalı "basit kuvars animasyon" - kodunun sadece birkaç satır.