2016-08-08 91 views
0

Das Design meiner App enthält viele Ansichten in Quadraten mit abgerundeten Ecken und Schatten Ich dachte, dass es einfacher sein könnte, dies zu erreichen, wenn ich nur eine UIView gemacht und Schatten hinzufügen in seiner .swift-Datei, damit ich aus meiner Sicht keinen Controller hätte. Alles, was ich tat, war eine XIB-Datei und eine schnelle Datei erstellen und dann in der Swift-Datei in seiner required init Funktion habe ich loadnibnamed (der Name der XIB-Datei) und ich habe es als Subview hinzugefügt. In meinem Storyboard erstelle ich eine Ansicht mit festgelegten Einschränkungen und die Klasse ist meine benutzerdefinierte UIView, aber wenn ich es ausführe, ignoriert es vollständig die festgelegten Einschränkungen. Gibt es eine Möglichkeit, die Größe des benutzerdefinierten UIView automatisch zu ändern, um die festgelegten Einschränkungen zu erfüllen?Storyboard-Einschränkungen beeinträchtigen nicht die benutzerdefinierte UiView-Größe

+0

Ich glaube nicht, dass es hier genug Details gibt, um eine nützliche Antwort zu erhalten. Es ist nicht klar, mit welchen Einschränkungen Sie arbeiten, für welche Ansichten sie gelten oder für welches unerwartete Layout Sie sich befinden. – Jonah

+0

Entschuldigung für den Mangel an Details sind die Beschränkungen der Ansicht im Storyboard 0 zu viewcontroller - links und rechts und 10 zum oberen Layout mit einer Höhe von 50 zu sehen. Mit diesen Einschränkungen sollte es jedoch wie ein kleines Rechteck aussehen, wie ich es versuchte in meiner Frage zu erklären, existiert die Ansicht wie beschrieben dort als weißes Rechteck, aber die Form in der XIB-Datei sieht genau so aus wie im Editor, anstatt die Ansicht mit den gesetzten Einschränkungen zu füllen (tut mir leid, ich bin neu bei der ios-Entwicklung, also ein bisschen schwer zu erklären). – XvKnightvX

+0

Leider bin ich immer noch verwirrt. Es klingt, als hättest du hier zwei Ansichten; eine Containeransicht, die in Ihrem Storyboard definiert ist, deren Typ die UIView-Unterklasse des Kunden ist, die Sie erstellt haben, und eine Unteransicht dieses Containers (eine "Schatten" -Ansicht), die aus einer XIB-Datei hinzugefügt wurde von dieser Containeransicht, aber ich bin nicht sicher, welche dieser Ansichten nicht wie erwartet positioniert ist oder wie sie sich von Ihren Erwartungen unterscheidet – Jonah

Antwort

0

Ich fand die Lösung ich benutze view.frame = self.bounds in init und die Größe passt sich automatisch an die Einschränkungen im Storyboard an.