heightConstraint равен нулю, и вы получаете к нему доступ, поэтому возникает эта ошибка.В Swift 4.2 неявное Force Unwrapping было отменено.Поэтому, если вы проверяете heightConstraint, он выдаст необязательное значение, даже если его ImplicitlyForceWapped, если оно имеет значение.
Вам необходимо дополнительно связать безопасное развертывание с помощью if let
или guard
перед присвоением нового значения.
if let constraints = heightConstraint {
heightConstraint.constant = Height
}
или
guard let constraints = heightConstraint else { return }
heightConstraint.constant = Height
Ваш вид еще не создан, поэтому высоты еще нет.