2016-04-17 2 views
0

Ich habe eine UIView und darin, dass es eine Unteransicht gibt, die wieder UIView ist, innerhalb der UIView möchte ich ein UILabel in der Mitte hinzufügen, ich benutze Autolayout. Ich habe alle Einschränkungen zu allen Ansichten hinzugefügt, aber UILabel in der Mitte ist nur auf iPad-Bildschirmen sichtbar, es verschwindet auf kleinerem Bildschirm, mein Zweifel ist, wenn seine Koordinaten, wenn auf Größe Eltern UIView gerechnet gerechnet werden, zu sein falsch oder es wird so stark zusammengedrückt, dass es unsichtbar wird.Autolayout UILabel in einer UIView

Bitte helfen Sie mir dabei, ich bin kein Experte in Auto-Layout so offensichtlich. Dank

enter image description here

enter image description here

Auch die äußere UIView werden vorgestellt Vollbild in Mutterviewcontroller

+0

was sind Ihre Einschränkungen für alle Ansichten. –

+0

@RajanMaheshwari mit Einschränkungen aktualisiert –

+0

Immer, wenn Sie Constraints anwenden und das Layout in jedes Gerät passen soll, geben Sie keine fest codierten Einschränkungen wie View.bottom + 280, wie ich in Ihrem Bild sehen kann. Von unten + 280 bedeutet, dass diese Ansicht bei kleineren iPhones einfach nach oben zeigt. Um diese zu lösen, können wir gleiche Breite, Höhe oder Seitenverhältnis verwenden –

Antwort

1

Dies sind meine Zwänge

enter image description here

Und das ist mein Plan in allen Bildschirmen

enter image description here

Wo Ihr Etikett zentriert ist und auch die Schwarz-Ansicht wird mit einem Seitenverhältnis zunehmender Höhe nach Die Höhe des Geräts

+0

danke, ich denke, ich habe den Punkt, lass mich versuchen –

+0

können Sie mir helfen, wie vertikale vertikale Beschränkungen auf Etikett ausrichten? –

+1

Wenn es hilft, bitte als Häkchen akzeptieren. Klicken Sie einfach mit der rechten Maustaste oder bei gedrückter Strg-Taste auf das Label in Richtung der übergeordneten Ansicht und zentrieren Sie die Beschränkungen vertikal. Sie haben auf youtube eine vollständige Auto-Layout-Reihe erstellt. Sie können Ihre Hände auf Autolayout von dort auch bekommen https://www.youtube.com/watch?v=xGeBiWUiYnI –

0

Sie es horizontal in der container.and ausrichten sollte auch wird niemand in der Lage sein, es sei denn, zu helfen Sie zeigen alle Einschränkungen an.

+0

nur horizontal ausrichten wird nicht funktionieren, wie er bereits gesetzt hatte Einschränkungen gemäß iPAd. was macht die UI Hölle in iPhone 4s oder 5 –

+0

@ fahadkhan alle Einschränkungen sind im zweiten Bild hinzugefügt –

1

Legen Sie führende, nachlaufende, horizontale Mitte in Container und oben beschränken, um mit seiner Containeransicht zu beschriften.