In meinem Projekt verwende ich AutoLayOut, gibt es eine UIView, die SubView Hauptansicht ist, habe ich seine Breite (mit Einschränkungen) gleich SuperView 2: 3 Breite und seine Höhe gleich seiner Ansicht. Ich brauche eine kreisförmige Ansicht, also setze ich den cornerRadius auf heightOfView/2. Es gibt ein 1: 1 Seitenverhältnis der Höhe und Breite der Ansichten. Ich habe alsErhalten Höhe Wert von NSLayoutConstraint
Outlet dieser constrain erstellt@IBOutlet weak var circleHeight: NSLayoutConstraint
Jetzt möchte ich seine Höhe oder Breite zu den acces aber ich bin gwtting nicht Istwert,
circleHeight.firstItem.frame.width
Ich erhalte Wert, den ich von Storyboard gespeichert haben, Es gibt etwas, das ich vermisse, aber ich konnte es nicht herausfinden
Ausgewählte Ansicht sollte kreisförmig sein. aber wenn ich seine constains Werte drucke, gibt es Höhe und Breite als 214 nur
können es ändern, so dass Sie den Radius aktualisieren müssen, wenn die Rahmenänderungen, die ist, wenn Subviews/Subschichten aus gelegt werden. – Wain
aber die Werte des Rahmens ändern sich nicht –
Wo/wann greifen Sie auf den Rahmen zu? Wie Wain sagt, können sie sich ändern, wenn die Layout-Engine ausgelöst wird. Außerdem zeigt das Bild unten eine Constraint-Verletzung an - dies verhindert möglicherweise, dass Ihr Layout korrekt funktioniert –