Как конвертировать heightAncor в CGFloat Type?

После изменения высоты UITextField с использованием анимации высота слоя градиента, который является подпредставлением, больше не соответствует родительской высоте.

Я хочу конвертировать heightAncor вид, который имеет тип NSLayoutDimensons в CGFloatтак что я могу установить Gradient Layer frame.size.height равный UITextField's heightAncor Это вообще возможно?

1 ответ

Решение

так что я могу установить frame.size.height GradientLayer равным height UITextFieldAncor Это вообще возможно?

Вам не нужно читать какие-либо значения с якоря, и это не принесет пользы, если вы сможете. Ограничения - это всего лишь инструкции для механизма автоматического размещения. Вы не двигатель, поэтому ограничения имеют для вас небольшое значение или не имеют прямого значения.

Если вы поместите свой код в viewDidLayoutSubviewsдвижок autolayout выполнит свою работу, и теперь вы можете получить текстовое поле frame.size.height или же bounds.size.height напрямую (или рамки или границы любого представления), и это будет правильно.

Другие вопросы по тегам