Wenn Sie Einschränkungen definieren, müssen Sie keinen CGRect-Rahmen für Ihr Design angeben. In der Tat ist der beste Weg, NSLayoutConstraints zu verwenden. Der Grund dafür ist, dass wenn Sie den CGRect-Frame setzen, Ihr CGRect bei der Rotation des Geräts die meiste Zeit falsch liegen kann. Zumindest hoch und mit. Wenn Sie beim Drehen des Geräts jedoch Einschränkungen verwenden, werden die Untersichten automatisch neu angeordnet. Dies bedeutet, dass sich die Ansichten entsprechend den Beschränkungen neu anordnen.
Wenn Sie den CGRect-Rahmen festlegen, ändert er die Position und die Abmessungen der Ansicht unabhängig von den Einschränkungen. Wenn Sie dann versuchen, view.layoutIfNeeded()
aufzurufen oder die Ausrichtung zu ändern, werden die Ansichten unabhängig von dem Rahmen, den Sie zuvor festgelegt haben, entsprechend den Einschränkungen neu angeordnet.
ziemlich saubere Antwort, aber es wäre fantastisch, wenn es mit einigen Coding-Samples kommen könnte;) @LIH –