Frage

habe ich eine navigationcontroller-basierte App erstellt. Die Ansicht, die sich unterhalb der NVigation-Leiste eröffnet, verfügt über einen UiimageView und einen Bündel von 'Detail-Offenlegungs-Tasten' auf der TE-Uiimage für Navigationszwecke.

Was ich merke, ist, dass diese Schaltflächen s von der Position des Designer-Builders (Interface Builder) abgewichen sind, wenn sie im Simulator auftreten.

Ich vermute, die Navigationsleiste hat etwas damit zu tun, aber sie bewegen sich nicht proportional zur Höhe der Navigationsleiste.

Ich bin mir nicht sicher, wie ich ihnen sagen soll, dass sie an ihrer Position gehalten werden sollen.

Die Uiimage überließ nicht die Höhe des Bildschirms auch mit der Navigaionstange oben.

sind ihre Richtlinien / Gotchas, die man wissen muss, wenn die Navigationsleiste an der Spitze verwendet wird?

Ich verwende Xcode 4

danke

edit: generasacodicetagpre.

Eine andere Sache ist, dass, wenn ich die Methode 'ADDUBVIEW' verwende, dann der Navigierleiste abgeschnitten wird, wenn ich den NAV-Controller dem Window.RootViewController zuweisen, dann sehe ich die gesamte Navigierleiste.

edit 2

Hier, wie mein AppDelegate.h aussieht generasacodicetagpre.

Hier ist das iPDelegate.m's didfinishlaunchingwithoptions-Methode generasacodicetagpre.

Der MainWindow.xib enthält App-Delegat und das Fenster als Objekte. Das Fenster hat ein UIView darunter.

Die XIB-Datei von startScreenViewController verfügt über den UiimageView und die Schaltflächen.

War es hilfreich?

Lösung

Nehmen Sie ein paar Screenshots und sehen Sie, wie weit sie nach unten bewegt werden. Wenn es 20px ist, ist dies ein Problem, dass Tonnen von Menschen (einschließlich mich) hatten. Ich habe es behoben, indem ich die Ansicht neu definierte, dasselbe Größe ist, in dem es sich in IB befindet. Aus irgendeinem Grund versucht das iPhone, intelligent zu sein und Ihnen zu helfen, die Dinge zu ändern, und manchmal ist es falsch. generasacodicetagpre.

wenn das nicht funktioniert, dann versuchen Sie diese Suche: https://stackoverflow.com/search?q=% 5BIPHONE% 5D + 20PX .


Bearbeiten:
Ich habe hier ein Stück verpasst. Um dies zu erreichen, musste ich ein UIView in die MainWindow.xib-Datei hinzufügen ...

1. Erstellen Sie in Ihrem AppDelegate.h eine Immobilie für iBoutlet UIView * MainView
2. Machen Sie das @Property-Ding dafür und synthetisieren Sie es in der .m-Datei
3. Öffnen Sie MainWindow.xib
4. Ziehen Sie ein UIView auf das Fenster (nicht den ViewController) und machen Sie es dem vollen Bild 5. Klicken Sie mit der rechten Maustaste auf das APPDELEGATE-Objekt im Fenster Dokumentenfenster in IB und verbinden Sie die MainView-Eigenschaft an das von Ihnen hinzugefügte UIView.
6. JETZT IN APPDELEGATE.M ...
generasacodicetagpre.

und appdelegate.h: generasacodicetagpre.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top