-2

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

我想将类型为heightAncor的视图转换为,因此我可以将 GradientLayer 设置为等于 UITextField 的这可能吗?NSLayoutDimensonsCGFloatframe.size.heightheightAncor

4

1 回答 1

3

所以我可以将 GradientLayer 的 frame.size.height 设置为等于 UITextField 的 heightAncor 这可能吗?

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

如果你把你的代码放进去viewDidLayoutSubviews,自动布局引擎就会完成它的工作,现在你可以直接得到文本字段的frame.size.heightbounds.size.height(或任何视图的框架或边界),它会是正确的。

于 2018-07-25T15:03:17.330 回答