Höhe der contentView von UIScrollView auf Grundlage von Insider-Inhalte mit Storyboard

Bin ich tatsächlich Schwierigkeiten, um meine UIScrollView voll responsive mit nur storyboard Einschränkungen.

Hier mal meine Hierarchie :

> - UIViewController
>  - UIView
>   - UIScrollView
>    - contentView
>     - module1View
>     - module2View
>     - module3View

Alle Module werden verwendet, um die Anzeige von Diagrammen. Ich will, dass Sie reaktionsschnell Weg. Ich möchte Ihre Breite zu 100% dem Bildschirm und Ihre Höhe ist definiert durch eine Verhältnis Hinzugefügt, mit Einschränkung. Die Module werden nebeneinander angezeigt, wie Nachrichten in einem newsfeed.

Meine Frage ist : Wie setzt man die contentView Höhe gleich der Summe aller Module (Modul 1 + 2 + 3) ?

In anderen Wort, das ich erreichen will :

  • Oben contentView = top von Modul 1
  • Top von Modul 2 = Ende von Modul 1
  • Top von Modul 2 = Ende von Modul 2
  • Unten contentView = Ende von Modul 3

Verwalteten zu tun, dass ich Folgen einige Tutorials gefunden im internet. Hier sind die Schritte, die ich gefolgt :

  1. Einstellung UIScrollView Constraints zu definieren, seine Ort und Stelle.
  2. Einstellung UIScrollView top, unten, Links und richtigen Abstand zum nächsten Nachbarn zu 0.
  3. Einstellung der Einschränkung zwischen den Modulen zu "stapeln", Sie auf eine
    andere.
  4. (Ich BIN BLOCKIERT HIER) Einstellung der unteren contentView zu den
    Unterseite von Modul 3 zu erlauben, die UIScrollview scrollen bis zum Ende
    content.

Habe ich versucht zu zwingen, die Höhe der UIScrollView : es funktioniert, aber Es ist nicht responsive. Da die Höhe des Moduls errechnet sich durch einen Quotienten, je nach Gerät die Höhe "- Modul 1 + 2 + 3" während ändern.

Ich versucht, um eine Einschränkung von Modul 3 zu contentView um die Unterseite des Moduls 3 = unten contentView. All die Zwänge, rot mit Warnung überall.

Haben Sie eine Idee, wie man die Höhe der contentView basiert auf einem responsive content ? (Wie "wrap-content in einer Art und Weise).

Vielen Dank im Voraus für Euch Hilfe!!!

  • sobald Sie legen Sie die Höhe der Module basiert auf Ihr Verhältnis, Sie sollten in der Lage sein, um die Berechnung der Höhe für die contentView
  • Ich habe versucht, hinzuzufügen : mainContentView.frame = CGRectMake(0, 0, self.view.width, module1View.height+module2View.height+module3View.height); in ViewDidLoad-und viewWillAppear, keiner von Ihnen arbeitete
  • wenn legen Sie die Rahmen der Module? Sie müssen die mainContentView Bild nach dem Modul-frames eingestellt werden... welche Art von Objekt sind die Module?
InformationsquelleAutor Tom Giraudet | 2016-07-20
Schreibe einen Kommentar