Как конвертировать 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
напрямую (или рамки или границы любого представления), и это будет правильно.