2013-02-25 23 views
19

Birisi bana iOS uygulamasında dikey kaydırma görünümünü nasıl uygulayacağınız konusunda bir eğiticiye yönlendirebilir mi?iOS'ta dikey kaydırma görünümü nasıl oluşturulur?

Son iki güne inanamıyorum, sadece dikey kaydırma görünümünde tek bir çalışma örneği bulamıyorum. Tüm dersler yatay kaydırma, yakınlaştırma vb. Hakkındadır.

Aradığım şey, bir uiscrollView öğesini nasıl oluşturulacağını ve bu nesneye program nesnesi ekleyebilmenizi sağlayan, programcıdan değil, bu eğitici gibi http://www.edumobile.org/iphone/iphone-programming-tutorials/scrollview-example-in-iphone-2/ gibi bir şey olabilir. Bulduğum tek kusur, kaydırma alanında bir harita eklemeyi denediğimde haritanın, yerleştirdiğim pozisyonda değil, görüneceği idi. Belki de bu konuda bir fikrin var mı?

Aklınızdan geçen herhangi bir şey var mı?

+0

http://idevzilla.com/2010/09/16/uiscrollview-a-really-simple-tutorial/ Yatay kaydırma görünümü yapabiliyorsanız, otomatik olarak dikey olarak da kaydırma yapabilirsiniz. Sadece 'contentSize' özelliğini doğru bir şekilde manipüle edin. – borrrden

+0

srcollView.contentSize öğesini daha geniş bir genişlikle ayarlayabilmeniz gerekir, daha sonra kaydırma görünümü çerçeveniz yatay kaydırma yapar. Xib'inizde kaydırma görünümünü tıklayın ve Kaydırmayı Etkinleştir ve Yatay Olarak Sıçrama'yı ayarlayın. – BooRanger

+0

Evet, bu öğreticiyi gördüm ve yaptım, dikey görünümün nasıl yapılacağını anlamak için hiç yardımcı olmuyor. Arabirim oluşturucudan bir şey tercih ederim ve çok fazla programlama yapmıyorum –

cevap

24

Bu nedenle, xib'de kaydırma görünümü oluşturmak istiyorsunuz.

  1. senin kontrolleri ekleyin
  2. boyutunu ayarlamak ucu dosyası ne istersen için

    enter image description here

  3. bir kaydırma görünümünü ekleyin (Düğmeler, etiketleri ..)

    enter image description here

  4. Bunu şöyle ekleyin: Ana görünümde bir alt görünümü

    enter image description here

  5. Son olarak kaydırma görünümünde bir özelliğini oluşturmak ve viewDidLoad yılında Bununla mücadele ettik

    self.scrollView.contentSize =CGSizeMake(320, 700); 
    
+0

Talimatları mektuba uydum. Ben dediğim gibi bir scrollView yarattım, bir subview olarak ekledim, tüm scrollView üzerinde düğmeler ekledim, bir @ özel (güçlü, nonatomic) IBOutlet UIScrollView * scrollView; ve onu scrollView'ime bağladım. Ancak görünüm kaydırılabilir değil :(. Burada bir şey eksik miyim? Bu kaydırma veya smth almak için bazı özellik etkinleştirmek zorunda mıyım? –

+0

viewDidLoad 'içerik boyutunu ayarladınız mı? Self.scrollView.contentSize = CGSizeMake (320, 600) –

+0

Evet tabiki –

1

Sadece scrollview.Let yılların içerik boyutunu değiştirmek i aşağıda gösterilmiştir gibi

scl=[[UIScrollView alloc]initWithFrame:CGRectMake(0, 0, 620, 172)]; 

Şimdi, kaydırma bakış içerik boyutu tesisi arayın aşağıdaki çerçeve ile bir UIScrollView oluştururken varsayalım.

[scl setContentSize:CGSizeMake(700, 172)]; 

Şimdi bir görünüm/Görünüm Denetleyici vb. Üzerindeki kaydırma görünümünü ekleyin ve kontrol edin.

13

Bu basit, yatay kaydırma görünümü ile aynı.

UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:self.view.bounds]; 
[self.view addSubview:scrollView]; 

Şimdi kaydırma görünümü kaydırılabilir hale getirmek için, bir görünüm hiyerarşisinde bir scrollview ekleyin, onun bağlı daha da Scrollview içerik boyutu büyüktür ayarlayın.

[scrollView setContentSize:CGSizeMake(scrollView.bounds.size.width, scrollView.bounds.size.height*3)]; 

Şimdi üç kez scrollView yüksekliğini kaydırabilir.

+0

tamam. Ama benim görünümlerinize düğmeleri haritalar textview vs vs nasıl yerleştiririm? Ve programlı demek istemiyorum. Görünüm oluşturucudan demek istedim. –

+0

Hikaye panosunda veya xib. Önce harita görünümünü ve metin görünümünü sürükleyerek scrollview'e sürükleyin. Ayrı öğelerin çerçevesini scrollview olarak ayarlayın. Ancak içerik ayarlamak için bunu kod içinde yapmanız gerekir. Sadece maksimum yükseklik ve genişlik görmek ve viewdidload –

+0

içinde ayarlamak ne demek istediğimi anlıyorum, ama gerçekten bunu kod olamaz ... Bu yüzden, bir eğitim için sordum. Yine de çok yardımcı olacak :) –

4

kaydırma görünümünde içeriği boyutunu ayarlamak Tam bir gün için basit bir sorun. Daha sofistike bir yaklaşım için büyük olasılıklar vardır, ancak autolayout'un seçimini kaldırmam sorunu çözdü.

Hızlı düzeltme için, bunun en iyi yaklaşım olduğuna ve BÜYÜK bir baş ağrısından kurtaracağına inanıyorum.

İlgili konular