Berechnung contentSize für UIScrollView, wenn Auto-Layout

Hier ist eine kurze Frage über etwas, das funktioniert, aber es könnte geschrieben werden viel besser. Ich habe eine UIScrollView und eine Liste der Objekte gelegt innen, eine unter der anderen. Ist alles erledigt, während viewDidLoad() und die Platzierung der Objekte verwendet Auto Layout. Hier ist, was ich tun, um die contentSize Höhe der UIScrollView zu seinem entsprechenden Wert.

override func viewDidAppear(animated: Bool) {
    super.viewDidAppear(animated)
    globalView.contentSize = CGSize(width: globalView.frame.width,
                                    height: globalView.frame.height * 1.59)
}

Es funktioniert, aber der willkürliche Wert 1.59 offensichtlich beschlossen, mich zu versuchen, ein paar mögliche Werte. Was ist der richtige Weg, um zu berechnen, contentSize in so einem Fall? Ich Tue alles programmgesteuert.
Suche im Netz hat nicht mich führen auf eine einfache und klare Antwort, also auch wenn es vielleicht ein etwas doppelte Frage, die ich beschlossen zu formulieren, die es.

  • Finden Sie viele Antworten zum gleichen Thema über die Einstellung, dass die Einschränkung der UIScrollView. Wenn Sie die Einschränkungen richtig ist, zu der alle Komponenten, die sich in UIScrollView dann würden Sie nicht brauchen, um die Konstante Größe programmatisch. Finden Sie unter diesem link erklärt, der gleiche - stackoverflow.com/questions/35624873/...
  • Stimmt, aber die meisten (alle) von Ihnen nehme an, Sie sind mit storyboard 🙂
  • Wenn Sie Unteransichten hinzufügen von code, können Sie wahrscheinlich nur gehen, um die Größe der Inspektor und wählen Sie die Zweideutigkeit->Nie Überprüfen Sie an der Unterseite.
  • Pela : Das war eine Weile her, aber trotzdem sehen meine bevorzugte Lösung, wenn Sie interessiert sind. Suchen AutoLayScroll in einer der Antworten unten.
InformationsquelleAutor Michel | 2016-08-15
Schreibe einen Kommentar