Ich verwende UIPageViewController, um Bilder anzuzeigen, die in untergeordnete Ansichts-Controller eingebettet sind.
%Vor%Alles funktioniert gut, aber ich hasse es, dass die Kindersicht-Controller direkt nebeneinander stehen.
Ich habe mich gefragt, ob es eine Möglichkeit gibt, zwischen den Child-View-Controllern eine Auffüllung hinzuzufügen, so dass sie nicht direkt nebeneinander liegen.
Etwas, das mehr wie folgt aussehen würde :
check UIPageViewController Init-Methode
- (id)initWithTransitionStyle:(UIPageViewControllerTransitionStyle)style navigationOrientation:(UIPageViewControllerNavigationOrientation)navigationOrientation options:(NSDictionary *)opt
Sie können Ihren Inter-Space-Wert an opt
in UIPageViewControllerOptionInterPageSpacingKey
Wählen Sie UIPageViewController auf dem Storyboard aus. Innerhalb des Attribut-Inspektors gibt es eine Option zum Festlegen des Seitenabstands .
Mit Swift würden Sie initWithTransitionStyle:navigationOrientation:options:
initializer verwenden und einen Wert an UIPageViewControllerOptionInterPageSpacingKey
in Ihrem options
-Parameter übergeben, um ein Leerzeichen zwischen Seiten festzulegen.
Als Beispiel zeigt der folgende Code, wie man es mit Swift 2.2 implementiert:
%Vor% Beachten Sie, dass UIPageViewController Klassenreferenz gibt an, dass UIPageViewControllerOptionInterPageSpacingKey
:
Der Wert sollte ein CGFloat sein, der in eine Instanz von NSNumber eingepackt ist.
Es funktioniert jedoch auch ein Dictionary vom Typ [String : Int]
, wie im vorherigen Code gezeigt.
Tags und Links ios ios7 uipageviewcontroller