0

Ich habe eine benutzerdefinierte Ansicht:Benutzerdefinierte XIB Ansicht berühren UINavigationController

enter image description here

, die in einem View-Controller platziert wird, die in einem UINavigationController und UITabViewController eingebettet ist.

enter image description here

Meine benutzerdefinierte Ansicht berührt meine UINavigationController und UITabViewController. Aber ich möchte etwas Abstand zwischen den oberen und unteren Abschnitten haben. (Blau hinzugefügt Bereich der Sammlung Ansicht zu zeigen)

enter image description here

ich bewegt haben und entfernt die Constraints. Sichergestellt, dass sie in der sicheren Gegend sind.

Ich habe die edgesForExtendedLayout

angepasst

Hier ist mein Code:

photosOverview = [[PhotosOverview alloc] initWithFrame:self.view.frame]; 
[photosOverview.btnAddPhotos addTarget:self action:@selector(buttonPressed:) forControlEvents:UIControlEventTouchUpInside]; 
self.edgesForExtendedLayout = UIRectEdgeNone; 
[self.view addSubview:photosOverview]; 

Wie stelle ich meine benutzerdefinierte Ansicht so Raum zwischen dem oberen und dem unteren Ende seines Behälters Ansicht gibt es?

+0

fügen Sie dem Sicherheitsbereich eine vertikale Begrenzung hinzu, um einen Rand zu erhalten. –

Antwort

0

Der einfachste Weg ist, fügen Sie eine Ansicht zu Ihrem Fotos anzeigen Controller, mit Margen (Einschränkungen), die Sie von allen Seiten benötigen.

Setzen Sie danach Frames dieser neuen Ansicht auf Ihr photoOverview und fügen Sie photoOverview dieser neuen Ansicht hinzu.

Überprüfen Sie Ihren aktualisierten Code unten, wobei newView Ansicht zu Fotos Controller hinzugefügt wird.

photosOverview = [[PhotosOverview alloc] initWithFrame:self.newView.frame]; 
[photosOverview.btnAddPhotos addTarget:self action:@selector(buttonPressed:) forControlEvents:UIControlEventTouchUpInside]; 
self.edgesForExtendedLayout = UIRectEdgeNone; 
[self.newView addSubview:photosOverview]; 
Verwandte Themen