【发布时间】:2011-12-02 09:15:07
【问题描述】:
CGRect rect = biggerImageView.bounds;
if([biggerImageView.layer respondsToSelector:@selector(setShadowColor:)])
{
float shadowOffset = rect.size.width * 0.02;
biggerImageView.layer.shadowColor = [UIColor colorWithWhite: 0.25 alpha: 0.55].CGColor;
biggerImageView.layer.shadowOffset = CGSizeMake(shadowOffset, shadowOffset);
biggerImageView.layer.shadowOpacity = 0.8;
// biggerImageView.layer.shadowPath = [UIBezierPath bezierPathWithRect: rect].CGPath;
}
注释掉的行导致阴影变得比预期的大。
(顶部和底部的垂直阴影较长)
我查找了 CALayer 参考,但那里没有任何线索。
【问题讨论】:
-
我在尝试在 UIView 上创建一个类别方法来添加阴影时得到了完全相同的结果。
标签: iphone uiimageview calayer shadow