怎么把heightAncor转换成CGFloat类型?

时间:2018-07-25 14:42:19

标签: swift nslayoutanchor

使用动画更改UITextField的高度后,作为子视图的Gradient Layer的高度与父级的高度都不匹配。

我想将类型为heightAncor的视图的NSLayoutDimensons转换为CGFloat,所以我可以将GradientLayer的frame.size.height设置为与UITextField的heightAncor相等那有可能吗?

1 个答案:

答案 0 :(得分:1)

  

所以我可以将GradientLayer的frame.size.height设置为与UITextField的heightAncor相等吗?

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

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