我有一个 UIImageView,我想在它后面添加阴影。我希望苹果公司拥有这一财产,但他们必须让我们程序员做很多事情变得困难,所以我需要问这个问题。
有一种更好、更简单的方法可以做到这一点。 UIImageView继承自UIView,因此它具有layer属性。您可以访问图层的阴影属性,然后“砰”的一声,您就得到了阴影。
如果您将 UIImageView 作为 nib 文件的 IBOutlet,则只需实现 awakeFromNib
例如
Objective-C
- (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 实例。无论哪种方式,修改图层阴影属性的过程都是相同的。
Swift 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
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)