Scrollen Sie Vertikal in einem UIScrollView mit Vertikalen Paging aktiviert

Gehofft, Sie könnten mir einige Richtung. Ich habe eine scrollview-setup mit vertikal Blättern. Mein problem ist, die Ansichten sind größer als der Bildschirm (vertikal). Mein gewünschter Effekt ist der Ansicht ganz nach unten scrollen und dann die Seite auf die nächste Seite. Wie mein Bild unten versucht darzustellen.

Ich habe versucht Einstellung der Größe der scrollview die Inhalte und die Größe, um die Größe der anzeigen, die nicht offset-die Ansichten korrekt. Ich kann einfach nicht scrollen, um zu sehen, unten die Ansicht, dass Es gerade Seiten, um die nächste Ansicht.

Vielen Dank für jeden Rat.

Scrollen Sie Vertikal in einem UIScrollView mit Vertikalen Paging aktiviert

class ViewController: UIViewController {

let scrollView = UIScrollView() //Create the scrollView

override func viewDidLoad() {
    super.viewDidLoad()
    //Do any additional setup after loading the view, typically from a nib.


    //Set up and add scrollView to view
    scrollView.frame = self.view.frame
    self.scrollView.pagingEnabled = true
    self.view.addSubview(scrollView)

    //An array of UIColors to add to the views
    let x : [UIColor] = [UIColor.blueColor(),UIColor.redColor(),UIColor.yellowColor()]

    //For each UIColor add a view that is 100px larger then the height of the scrollView
    for index in 0...x.count-1{
        //
        let subView = UIView(frame: CGRectMake(
            0, //x offset
            (self.scrollView.frame.height + 100) * CGFloat(index), //y offset
            self.scrollView.frame.width, //width
            (self.scrollView.frame.height + 100))) //height
        subView.backgroundColor = x[index] //background Color
        scrollView.addSubview(subView) //Add View

    }

    //
    let c = (self.scrollView.frame.size.height + 100) * CGFloat(x.count)
    self.scrollView.contentSize = CGSizeMake(self.scrollView.frame.width, c)

    //Background Color
    self.view.backgroundColor = UIColor.greenColor()
}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    //Dispose of any resources that can be recreated.
}
}
  • Meinst du senkrecht, richtig?
  • Facepalm. ja, ich meine vertikal. behoben
  • Größe muss immer halten-Bildschirm-Größe, und Sie müssen contentSize basierend auf der Anzahl der Bilder,wenn die beiden Rahmen und die Inhalte sind dieselben dann, wie es ' L scrollen.
  • Danke @Sunny, ich habe immer noch das problem, dass es nur die Seite und nicht scrollen. Ich werde meinen code, wenn das hilft.
InformationsquelleAutor User4 | 2014-11-01
Schreibe einen Kommentar