2017-05-31 14 views
0

Ich habe alle meine Auto-Layout deaktiviert, aber es wird immer noch nicht scrollen. Ich habe viele UIButtons darauf und sie sind alle mit einem Segue verbunden, um angeklickt zu werden, damit es zur nächsten Seite führen kann. Ich habe keinen Code für die UIScrollView hinzugefügt, und ich bin mir nicht sicher, ob Sie das tun oder nicht. Hier ist ein Screenshot und der Code, den ich für die Scroll Szene haben,UIScrollView nicht scrollen Swift 3

@IBAction func derecourtButton(_ sender: Any) { 

    self.performSegue(withIdentifier: "classtoperiod", sender: self) 

} 


@IBAction func myburghButton(_ sender: Any) { 

    self.performSegue(withIdentifier: "classtoperiod", sender: self) 

} 


@IBAction func edmondsonButton(_ sender: Any) { 

    self.performSegue(withIdentifier: "classtoperiod", sender: self) 

} 


@IBAction func healyButton(_ sender: Any) { 

    self.performSegue(withIdentifier: "classtoperiod", sender: self) 

} 


@IBAction func bormansButton(_ sender: Any) { 

    self.performSegue(withIdentifier: "classtoperiod", sender: self) 

} 


@IBAction func jackwaysButton(_ sender: Any) { 

    self.performSegue(withIdentifier: "classtoperiod", sender: self) 

} 

@IBAction func horrackButton(_ sender: Any) { 

    self.performSegue(withIdentifier: "classtoperiod", sender: self) 

} 


@IBAction func mchughButton(_ sender: Any) { 

    self.performSegue(withIdentifier: "classtoperiod", sender: self) 

} 


@IBAction func youngButton(_ sender: Any) { 

    self.performSegue(withIdentifier: "classtoperiod", sender: self) 

} 


@IBAction func mitchellButton(_ sender: Any) { 

    self.performSegue(withIdentifier: "classtoperiod", sender: self) 

} 


@IBAction func testerButton(_ sender: Any) { 

    self.performSegue(withIdentifier: "classtoperiod", sender: self) 

} 


@IBAction func parrButton(_ sender: Any) { 

    self.performSegue(withIdentifier: "classtoperiod", sender: self) 

} 


@IBAction func holdenButton(_ sender: Any) { 

    self.performSegue(withIdentifier: "classtoperiod", sender: self) 

} 

Hier ist der Screenshot der main.storyboard: http://i.imgur.com/IPO3u0n.png

EDIT: Ich muss auch jede Taste einen Wert haben, wie eine E-Mail, als Es wird eine E-Mail an die Person gesendet, die Sie im Menü auswählen. Angenommen, Sie wählen Mathe aus, dann wird der E-Mail-Empfänger auf "[email protected]" gesetzt und so weiter.

+0

haben Sie die contentSize von scrollView gesetzt, wenn nicht, dann setzen Sie sie. – Aakash

+0

Bitte lesen [Unter welchen Umständen kann ich "dringend" oder andere ähnliche Sätze zu meiner Frage hinzufügen, um schnellere Antworten zu erhalten?] (Https://meta.stackoverflow.com/q/326569) - die Zusammenfassung ist, dass dies ist kein idealer Weg, um Freiwillige anzusprechen, und ist wahrscheinlich kontraproduktiv, um Antworten zu erhalten. Bitte unterlassen Sie das Hinzufügen zu Ihren Fragen. – halfer

Antwort

0

Try this:

override func viewDidLayoutSubviews() { 
    scrollView.scrollEnabled = true 
    scrollView.contentSize = CGSizeMake(scrollview's width, 2300) // height should be grater than scrollview's frame height 
} 
0

schreiben Unten Code Ihre Rolle zu starten und prüfen Sie zuerst, dass Sie das Scroll delegieren, wenn nicht, dann zuerst delegieren.

von Code in viewDidLoad() wie folgt writting:

scrollView.delegate = self 

und dann unter Code fügen Sie Ihre Ansicht Größe in die scrollView.Yet wir gegebene Standardgröße als 700 einzustellen => Höhe, aber nachdem Sie überprüfen, dass es funktioniert dann gesetzt yourViewName.contentSize in Höhe des Schreib scrollView.ContentSize

diesen Code in viewWillAppear() oder viewDidLayoutSubviews() statischer scroll Höhe:

scrollView.contentSize = CGSize(width: self.view.frame.size.width, height: 700) 

Dynamische Scroll Höhe:

scrollView.contentSize = CGSize(width: self.view.frame.size.width, height: yourViewName.frame.size.height) 

kann diese Ihnen helfen.

-1

Natürlich wird es nicht scrollen. Deine scrollView weiß nicht, was ihre contentSize ist (ich nehme an, dass sie jetzt [0,0] ist, basierend auf deiner Einrichtung), daher wird sie sich einfach wie eine normale UIView verhalten.

Deshalb sollten Sie bei der Arbeit mit UIScrollView auf dem Storyboard IMMER erwägen, das automatische Layout zu verwenden und die richtigen Einschränkungen festzulegen. Es ist zunächst ein wenig schwierig, aber sobald Sie den Mechanismus verstanden haben, werden Sie es lieben.

Verwandte Themen