Ich möchte in der Lage sein, meine Kindansicht 25% der Größe der Superansicht von oben zu positionieren.Wie positioniere ich eine untergeordnete Ansicht relativ zur enthaltenden Ansichtsgröße?
NSLayoutConstraint *topPositionConstraint = [NSLayoutConstraint constraintWithItem:_containerView
attribute:NSLayoutAttributeTop
relatedBy:NSLayoutRelationEqual
toItem:_childView
attribute:NSLayoutAttributeHeight
multiplier:0.25f
constant:0.0f];
jedoch jetzt die folgende Ausnahme Ich erhalte:
'NSInvalidArgumentException', reason: '*** +[NSLayoutConstraint constraintWithItem:attribute:relatedBy:toItem:attribute:multiplier:constant:]: Invalid pairing of layout attributes'
Warum tritt der Fehler auf und wie kann ich erreichen, was ich will?
Das hat super funktioniert, nachdem ich das Kind und Container Ansichten ausgetauscht. – circuitlego
Entschuldigung, ja, du hast Recht. Sie legen die Einschränkung für die untergeordnete Sicht fest, so dass sie die erste sein sollte. – Fogmeister
Beachten Sie, dass sich "_containerView.frame.size.height" im Quer- und Hochformat unterscheidet. Wenn Sie also vom Querformat aus starten, ist der berechnete Wert nicht der gleiche wie beim Hochformat. – Vanja