渐变不包括全帧SWIFT

我有以下扩展到imageView

 extension UIImageView { func addBlackGradientLayer(frame: CGRect){ let gradient = CAGradientLayer() gradient.frame = frame gradient.colors = [UIColor.clear.cgColor, UIColor.black.cgColor] gradient.locations = [0.0, 1.0] self.layer.addSublayer(gradient) }} imageView.addBlackGradientLayer(frame: imageView.frame) 

在应用这个imageView,我有以下输出。 我尝试设置约束和自动布局。

以下是执行后的输出:

在这里输入图像说明

你需要打电话

 imageView.addBlackGradientLayer(frame: imageView.bounds) 

请参阅: cocoa:框架和界限有什么区别?