Wie kann ich das ändern einer vorhandenen UIViewController zu ermöglichen scrollen?
Habe ich bereits gebaut ein UIViewController
Unterklasse mit einer Reihe von Steuerelementen in ihm, und gerade festgestellt, dass wenn ich drehen Sie das iPhone, die Hälfte der Steuerelemente unsichtbar werden. Also, ich würde gerne irgendwie machen die UIViewController's
UIView
Scrollbar, so dass, wenn das Gerät (oder der Simulator) dreht, kann der Benutzer scrollen Sie die Ansicht, um zu sehen, alle Steuerelemente.
Hoffte ich, dies alles in Interface Builder. Ich habe versucht, die Klasse zu wechseln von der Ansicht von UIView
zu UIScrollView
in der Klasse Identity-editor, aber nichts scrollt. Die Basisklasse meiner view-controller ist eine einfache UIViewController
<UIScrollViewDelegate>
.
Gibt es einen einfachen Weg, um das main view-aus meiner Sicht-controller scrollbaren zimmerreserviereung, ohne das Sie neu erstellen, das ganze in IB?
- ich habe das gleiche problem, scheint niemand zu wissen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Für Menschen, die mit storyboard, das ist ziemlich einfach zu tun
View
von der UIViewControllerUIScrollView
Das ist es.
Hinzufügen
UIScrollView
und all Ihre Bedienelemente und widgets und labels Untersichten der scroll-Ansicht, indem Sie aus, wo immer Sie sind "in" oder "innen" - die Blättern-Ansicht. Das macht Sie Unteransichten des scroll-Ansicht, die ist, was Sie wollen.Können Sie dies tun, wie folgt:
@property (nonatomic, retain) IBOutlet UIScrollView *scrollView;
@synthesize scrollView;
Der eigentliche trick hier ist die Einstellung der scrollView.contentSize. Sobald dieser gesetzt ist, wird der Bildlauf erfolgen soll.
Wenn Sie wollte Bildlauf aktivieren, wenn das Gerät im hochformat, so könnten Sie:
Dies sollte Ihnen einige Referenz-frame.
Floh
War ich in der Lage, dies zu tun, indem Sie hinzufügen einer scroll-Ansicht auf die Ansicht im IB, so dass der view-controller ein UIScrollViewDelegate, Einhaken der scrollview eine UIScrollView Objekt in IB, Haken die Stellvertretung bis zu Datei-Besitzer, und das hinzufügen dieser Zeile in der viewDidLoad:
Scrolling-Verhalten wird nur aufgerufen, wenn der
contentSize
einerUIScrollView
ist größer als seine Grenzen.Wäre es hilfreich, zu verstehen, was Ihre Schnittstelle ist die Anzeige, aber ich würde vorschlagen, die folgenden:
Fügen Sie eine Bildlaufleiste in Xib-Datei und dann drag & drop Kontrollen in der Bildlaufleiste. Innerhalb
load view
verwenden