如何将 heightAncor 转换为 CGFloat 类型?

How to convert heightAncor to CGFloat Type?

使用动画更改 UITextField 的高度后,作为子视图的渐变图层的高度不再与父视图的高度匹配。

我想将类型为 NSLayoutDimensons 的视图的 heightAncor 转换为 CGFloat,因此我可以将 GradientLayer 的 frame.size.height 设置为 UITextField 的 [=10] =] 这可能吗?

so I can set the GradientLayer's frame.size.height equal to UITextField's heightAncor Is that even possible?

您不需要从锚点读取任何值,即使您可以也没有任何好处。约束只是对自动布局引擎的指令。你不是引擎,所以限制对你来说几乎没有直接意义。

如果您将代码放入 viewDidLayoutSubviews,自动布局引擎将完成其工作,现在您可以直接获取文本字段的 frame.size.heightbounds.size.height(或 任何视图的框架或边界),它将是正确的。