2016-10-07 2 views
0

Ich habe ein Problem, das mich verrückt macht. Ich möchte in ein Bild hineinzoomen und herumrollen können. Also habe ich einen ScrollViewController auf meinen ViewController gelegt. Und auf meinem ScrollViewController ein ImageViewController. Wenn ich die Einschränkungen festlege, bekomme ich immer die Notiz, dass das Bild zur Laufzeit anders sein wird. Sie können sehen, wo die gelben gepunkteten Linien zeigen, wo das Bild sein wird. Ich kann nicht die richtigen Einschränkungen bekommen, um diesen Fehler loszuwerden, so dass mein Bild nicht halbiert wird. Wenn ich also die App im Simulator starte, wird das Bild immer nach unten verschoben. Das Seltsame ist, wenn ich keinen Navigationscontroller verwende, habe ich keine Fehler. Ich weiß nicht, ob das ein Fehler ist oder ob ich einen Fehler in meinen Einschränkungen habe, den ich nicht sehe. Ist jemand hier, um mir zu helfen? Klicken Sie auf "Screenshot xCode" DankeBildlaufansicht und Bildansicht - Bild wird zur Laufzeit anders sein

Update: Ich habe ein Bild hochgeladen, wie die Ansicht auf der Scrollview aussieht und ein Bild, wenn die Imageview hinzugefügt wird und es im Simulator läuft. Ich musste das erste Bild wegen meines guten Rufs löschen. Aber in der "screenshot2 Xcode" zeigt das gleiche Problem

screenshot 2 xcode

screenshot 3 simulator

+0

Versuchen Sie, die Einblendungs-Ansichtseinstellungen für den View-Controller anzupassen, und prüfen Sie, ob im X-Code für den View-Controller die Option "Kanten verlängern" ausgewählt ist oder nicht. –

+0

Es macht keinen Unterschied, erweiterte Kanten zu überprüfen oder zu deaktivieren. Was meinst du damit, "die Bildlaufeinstellungen für deinen View-Controller anzupassen". Ich weiß nicht, was ich tun soll. – podoi17

Antwort

0

Sie benötigen einen Blick als Content-Ansicht innerhalb Scrollview hinzuzufügen. Sie müssen folgende Einschränkung zu Ihrer InhaltAlle Einschränkung

- leading 
- trailing 
- top 
- bottom 
- width (equal to scorllview) 
- height(equal to scorllview) 

Es ist so verwirrend hinzufügen Breite und Höhe auch hinzufügen, wenn Sie add vorangestellten, oben und unten. Aber diese Breite und Höhe ist eigentlich für die Inhaltsbreite und Inhaltshöhe der Scrollview.

Dann fügen Sie eine Bildansicht zu Contentview. Geben Sie die folgenden Einschränkungen ein:

- leading 
- trailing 
- top 
- bottom 

Ich hoffe, dass Sie Ihr Problem beheben.

+0

Wenn ich folge, wie du gesagt hast, verschiebt sich auch der Rahmen für den View. Ich habe genau in der Reihenfolge hinzugefügt, wie du es gesagt hast. Es ist in der Tat verwirrend, weil ich nicht weiß, warum es ohne einen Navigationscontroller arbeitet. Und wenn der navigationController eingebettet ist, tritt das Problem auf – podoi17

+0

können Sie einen neuen Screenshot hochladen? –

+0

Ich habe gerade herausgefunden, dass die Constraint für die Oberseite immer verschiebt. Aber ohne diese Einschränkung sind alle anderen Einschränkungen rot – podoi17

Verwandte Themen