2017-09-25 4 views
7

Ich versuche, einen Contrain von "0" zu einem UIImageView von den Seiten (links & rechts), aber wenn ich den Constrain mit "Constrain to margin" aktiviert markiert , es pinnt das Bild den ganzen Weg bis zum Rand des ViewControllers, während es etwas Abstand halten sollte, warum passiert das?Einschränkung auf Marge funktioniert nicht richtig auf Xcode 9

+0

Auf welches Gerät simulieren Sie? – matiastofteby

+1

Ich habe nicht versucht, den Simulator nach dem Hinzufügen der Einschränkungen zu starten, alles passiert im Interface Builder –

+1

Mit dem gleichen Problem wie ich das [Tutorial von Apple] (https://developer.apple.com/library /content/referencelibrary/GettingStarted/DevelopiOSAppsSwift/BuildABasicUI.html#//apple_ref/doc/uid/TP40015214-CH5-SW1) – RhinoDavid

Antwort

6

Ich hatte das gleiche Problem und vor kurzem das Problem gelöst, indem Sie den sicheren Bereich ausschalten. Safe Area Layout ist standardmäßig aktiviert. Um das sichere Bereichslayout in Xcode 9 zu deaktivieren, wählen Sie "Ansicht"> "Dienstprogramme"> "Dateiinspektor anzeigen" und deaktivieren Sie das Kontrollkästchen "Führungslinien für den sicheren Bereich verwenden". Dies sollte das Problem beheben. Viel Glück, hoffe es hilft.

+0

Wow, es hat wirklich funktioniert, das war ein Schmerz im Nacken, vielen Dank: D –

0

Überprüfen Sie, ob Ihre UIImageView ist überlappende oder Vergangenheit, die Randlinie platziert. Wenn das der Fall ist, macht die Randbedingung nichts. Was ich getan habe, um das Problem zu beheben, war, das Objekt manuell so zu verschieben, dass es sich außerhalb der Präparationsgrenze befand, und es erneut zu versuchen.

Damit können Sie die Safe Area behalten.

Verwandte Themen