2014-09-05 6 views
5

Ich habe eine Ansicht, die größer als der Bildschirm ist, muss ich es in eine UIScrollView legen.iOS Storyboard: Wie bearbeiten Sie eine Inhaltsansicht größer als Bildschirm in einem UIScrollView

So füge ich zuerst eine UIViewController zu Storyboard, dann habe ich eine UIScrollView auf die Stammansicht meiner Ansicht-Controller hinzufügen, dann, wenn ich hinzufügen Subviews von UIScrollView, aber ich kann sie außerhalb des Scrollbereich nicht hinzufügen kann ich sehen, wie man dieses Problem löst?

+2

Wählen Freeform in Simulierte Metrics für die UIViewController Frage es größer zu machen. Dann können Sie die Größe der Bildlaufansicht ändern, um alle Unteransichten anzuzeigen.Wenn Sie fertig sind, können Sie die Bildlaufansicht auf die erforderliche Größe ändern. – Nick

Antwort

1

Edit 1:

1) setzen Sie Ihre Subview in Scroll des sichtbaren Bereichs

2) Wechselrahmen des neuen subview wie Sie

change frame

3) ändern wollen contentSize Eigenschaft von scrollview mit Laufzeitattributen

runtime attributes

Edit 2: u kann eine neue Ansicht mit xib schaffen, die Ihre Subviews alle enthält, und dann diese Ansicht auf Scroll hinzufügen oder u kann Storyboard des Container Ansicht wie folgt verwenden:

enter image description here

ps: vergessen Sie nicht über content (Punkt 3 in meinem ersten bearbeiten), aber wenn Sie auto-Layout verwenden, müssen Sie es so programmatisch setzen:

- (void)viewDidLayoutSubviews { 
    [super viewDidLayoutSubviews]; 
    _scrollView.contentSize = CGSizeMake(320, 250); 
} 
+0

Meine Frage ist, wie man es in Interface Builder bearbeitet, nicht wie man Code verwendet, um es zu erreichen. – CarmeloS

+0

Überprüfen Sie meine Änderungen –

+0

Auf diese Weise kann ich nicht sehen, Inhalt abgeschnitten von der Bildlaufansicht in Interface Builder, irgendeine Idee? – CarmeloS

0
  1. legte eine Scroll-Ansicht im View-Controller, und legt einen Blick in der Scroll-Ansicht mit dem Namen containerView.
  2. Design zu dem großen Inhalts in einem anderen View-Controller (mit dem Namen bigContentView)
  3. in Code, Ansicht Ladeereignis,

ein. Holen Sie sich die BigContentView nach Storyboard-ID. (Holen Sie sich den Controller und verwenden Sie controller.view)

b. Erstellen Sie den Ausgang zum containerView.

c. Aktualisieren Sie den Rahmen des ContainerView entsprechend Ihren Anforderungen (aktualisieren Sie die Breite und Höhe)

d. bigContentView.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth;

e. containerView addSubView: bigContentView.

10

Ändern Sie die simulierte Größe des Ansichtscontrollers in Freeform, und Sie können die Größe dann auf die gewünschte Größe einstellen. Nach dem Bearbeiten möchten Sie es möglicherweise zurücksetzen.

freeform

Verwandte Themen