iOS-Einschränkungen am Netz, der die Gleiche Breite/Höhe-Tasten verursachen die Positionierung und die Größe zu variieren

Ich aktualisiere mein Rechner-app zu nutzen, neue dynamisch dimensionierte Tasten und ein problem mit den Beschränkungen. Die enthält, sollte funktionieren soweit ich das beurteilen kann, aber Xcode beschwert sich über unangebrachte Ansichten. Die Werte gibt es für fehl am Platze Ansichten sind nicht richtig, und wenn ich versuchen, Sie zu beheben, dann ist es nur bewirkt, dass weitere Ansichten, die "fehl am Platz."

In der Abbildung unten, der erste multi-farbige Zeile ist (orange, grün, pink, gelb, rot) ist eine Reihe von UILabels. Sie sollten alle den gleichen breiten mit 0-Abstand zwischen Ihnen und den Rändern des Bildschirms. Sie sind in einem container anzeigen (Xcode label ist "Register Label-Ansicht" angezeigt, wie im screenshot unten.) Das Register Label-View-container eine Feste Höhe Zwang.

Dann unten, dass ist ein anderes container-Ansicht ("Tastatur Anzeigen") und innen, ist eine 5x8 raster von Ansichten (die Tasten auf meinem Rechner). Die Tasten haben alle die gleiche Breite und alle haben die gleiche Höhe. In meinem storyboard, Sie sind 64x58 die passt perfekt in meine 320x464 Tastatur-Ansicht. (320/5 = 64, und 464/8=58).

iOS-Einschränkungen am Netz, der die Gleiche Breite/Höhe-Tasten verursachen die Positionierung und die Größe zu variieren

Unten ist ein screenshot von der Storyboard-Warnungen. Beachten Sie die letzten beiden Elemente sind Dynamische Tasten (in der Tastatur-Ansicht), und es sagt, dass einer von Ihnen wird erwartet, dass 63 breit, und der andere wird voraussichtlich 65 breit. Das ist nicht korrekt. Sie sind alle sein soll 64 breit und Sie alle haben eine Gleiche Breiten-Einschränkung.

Eines der labels scheint auch das gleiche problem haben, wo Xcode erwartet, dass einer von Ihnen zu sein, 63 breit, aber Sie sollten alle 64 breit.

iOS-Einschränkungen am Netz, der die Gleiche Breite/Höhe-Tasten verursachen die Positionierung und die Größe zu variieren

Sehen Sie in der Storyboard -, dass die Tasten alle line-up schön ohne überlappung (basierend auf Ihren Bildern), aber wenn ich es im Simulator können Sie sehen, wie Sie sich gegenseitig überlappen, indem Sie ein pixel in verschiedene Richtungen auf jeder Zeile:

iOS-Einschränkungen am Netz, der die Gleiche Breite/Höhe-Tasten verursachen die Positionierung und die Größe zu variieren

Die Art und Weise ich die Einschränkungen: ich hatte Sie alle mit Ihrer frame (x,y,w,h) in das storyboard, dann wählte ich Sie alle, und fügte hinzu, Zwänge wie diese:

iOS-Einschränkungen am Netz, der die Gleiche Breite/Höhe-Tasten verursachen die Positionierung und die Größe zu variieren

iOS-Einschränkungen am Netz, der die Gleiche Breite/Höhe-Tasten verursachen die Positionierung und die Größe zu variieren

Aber dann sofort beschwert sich, dass einige der Elemente sind fehl am Platz. Was mache ich falsch? Wie kann ich diese richtig funktionieren?

Viele Ansichten mit auto-layout kann eine echte Schmerzen. Ich würde entweder machen Sie Ihre buttons im code, nicht mit Einschränkungen, oder verwenden Sie eine Sammlung anzeigen für die Tastatur -- alle die Ausrichtung der Arbeit wäre für Sie getan in diesem Fall.
Um sicherzustellen, dass die Einschränkungen richtig sind, müssen Sie versuchen, eine Ansicht durch eine Ansicht und von oben nach unten. Die XCode immer Beschwerden, wenn ich bin gierig. Wenn ich vor dem problem, wie bei dir, ich immer klar, alle Einschränkungen und erneut starten.
BTW, ich sehe, was aussieht wie ein rückwärts übergang in das storyboard; wenn das ist, was es ist (die Linie, die von der rechten Schleife in der linken Seite von Ihrem Rechner anzeigen), das ist nicht eine gute Sache.
Ich glaube, dass ist ein experiment mit einem "schließen" segue. Siehe hier: jeffreysambells.com/2014/02/19/...

InformationsquelleAutor Kenny Wyland | 2014-09-11

Schreibe einen Kommentar