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