有一种更好,更轻松的方法来执行此操作。UIImageView继承自UIView,因此具有layer属性。您可以访问该图层的阴影属性和bam,然后得到一个阴影。
如果您拥有UIImageView作为nib文件的IBOutlet,则可以实现awakeFromNib例如
物镜
- (void)awakeFromNib {
imageView.layer.shadowColor = [UIColor purpleColor].CGColor;
imageView.layer.shadowOffset = CGSizeMake(0, 1);
imageView.layer.shadowOpacity = 1;
imageView.layer.shadowRadius = 1.0;
imageView.clipsToBounds = NO;
}
别忘了 #import "QuartzCore/CALayer.h"
对于Swift,您可以通过多种方式进行处理。创建一个类扩展,子类或imageView实例。无论采用哪种方式,修改图层阴影属性的过程都是相同的。
迅捷3
override func awakeFromNib() {
super.awakeFromNib()
imageView.layer.shadowColor = UIColor.purple.cgColor
imageView.layer.shadowOffset = CGSize(width: 0, height: 1)
imageView.layer.shadowOpacity = 1
imageView.layer.shadowRadius = 1.0
imageView.clipsToBounds = false
}