使用动画更改UITextField的高度后,作为子视图的Gradient Layer的高度与父级的高度都不匹配。
我想将类型为heightAncor
的视图的NSLayoutDimensons
转换为CGFloat
,所以我可以将GradientLayer的frame.size.height
设置为与UITextField的heightAncor
相等那有可能吗?
答案 0 :(得分:1)
所以我可以将GradientLayer的frame.size.height设置为与UITextField的heightAncor相等吗?
您不需要从锚点读取任何值,并且如果可以的话,也不会有任何好处。约束仅仅是对自动布局引擎的指令。您不是引擎,所以约束对您几乎没有直接意义。
如果将代码放入viewDidLayoutSubviews
,则自动布局引擎将完成其工作,现在您可以直接获取文本字段的frame.size.height
或bounds.size.height
(或 any 视图的框架或边界),它将是正确的。