使用动画更改UITextField的高度后,作为子视图的渐变层的高度无论如何都与父高度不匹配。
我想将NSLayoutDimensons
类型的视图的heightAncor
转换为CGFloat
,这样我就可以将GradientLayer的frame.size.height
设置为等于UITextField的heightAncor
。这可能吗?
这样我就可以将GradientLayer的frame.size.height设置为UITextField的heightAncor,这可能吗?
您不需要从锚点读取任何值,如果可以的话,它也不会有任何好处。约束只是对自动布局引擎的指示。你不是引擎,所以约束对你来说几乎没有直接意义。
如果您将代码放入viewDidLayoutSubviews
中,自动布局引擎将完成其工作,现在您可以直接获得文本字段的frame.size.height
或bounds.size.height
(或任何视图的框架或边界(,并且它将是正确的。