如何将heightAncor转换为CGFloat类型



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

我想将NSLayoutDimensons类型的视图的heightAncor转换为CGFloat,这样我就可以将GradientLayer的frame.size.height设置为等于UITextField的heightAncor。这可能吗?

这样我就可以将GradientLayer的frame.size.height设置为UITextField的heightAncor,这可能吗?

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

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

最新更新