Проблема заключалась в том, что ограничение было прикреплено к представлению в более глубокой иерархии, чем раньше. При использовании layoutIfNeeded()
он должен вызываться для суперпредставления представления, содержащего ограничения.
В моей ситуации я поместил представление с ограничением drawerHeight
в другое UIView
, что сделало его более глубоким в иерархии.
Я исправил проблему, выполнив
self.superview?.superview?.layoutIfNeeded()
,
вместо
self.superview?.layoutIfNeeded()
.