2016-07-16 16 views
0

Ich habe ein Bild, das immer ein UITextField in der Mitte benötigt. Aber ich kann es nicht tun, was ich will.iOS-Layout: Wie behalte ich einen Knopf in der Mitte ein Bild?

Ich pinned das Bild mit oberen, linken und rechten Constraint und gab ihm eine Höhenbeschränkung. Ich legte das UITextField in die Mitte des Bildes und versuchte es mit verschiedenen Methoden, um es in der Mitte zu halten, aber alle versagten. Irgendwelche Tipps werden geschätzt. So sieht das Bild derzeit aus. Erste ein iPhone 4 und zweite ist iPhone 6

enter image description here

enter image description here

Antwort

1

Sie können nur die Bildansicht und die Schaltfläche auswählen und zwei Einschränkungen erstellen: eine Einschränkung "Horizontale Zentren" und eine Einschränkung "Vertikale Zentren". Keine der Ansichten muss eine Untersicht der anderen sein, und sie müssen auch nicht im selben Superview sein.

Hier ist eine Demo. Ich habe bereits die Bildansicht eingeschränkt, um den oberen linken Quadranten der Stammansicht zu füllen, und ich habe eine Schaltfläche hineingezogen. In der Demo wähle ich die Bildansicht und die Schaltfläche (halte die Umschalttaste gedrückt, um mehrere Ansichten auszuwählen) und erstelle die beiden Zentrierungsbedingungen. Dann verwende ich den Vorschau-Assistenten, um anzuzeigen, dass die Schaltfläche zentriert bleibt, wenn sich der Rahmen der Bildansicht ändert.

demo of centering constraints

+0

Wow, das war großartig. Ich danke dir sehr. – Weakman10122

0

Was Sie tun müssen:

  • einbetten UIImageView und UITextField in einem UIView.
  • Set Zwänge UIImageView vorangestellte, oben und unten nach UIView mit konstanter von 0.
  • Set Zwängen UITextField Mitte horizontal mit Container-Ansicht, und in der Mitte vertikal mit Container-Ansicht.

Dann ist es an Ihnen, wo Sie, dass UIView positionieren wollen. Dies wird definitiv immer die UITextField in die Mitte von UIImageView positionieren.

+0

Da OP nur einen Imageview hat, denke ich, die Einbettung allerdings nicht notwendig ist, nur die Position, wo immer er/sie will geben dann eine horizontale + vertikale zentrierte Einschränkung – Happiehappie

+0

@Happiehappie Ich bin damit einverstanden. –