【发布时间】:2011-08-23 19:37:08
【问题描述】:
如何使用 Quartz 2D 为 UIImage 或 UIImageView 添加投影?
有代码示例吗?
【问题讨论】:
标签: iphone ipad uiimageview uiimage
如何使用 Quartz 2D 为 UIImage 或 UIImageView 添加投影?
有代码示例吗?
【问题讨论】:
标签: iphone ipad uiimageview uiimage
imageView.layer.shadowColor = [UIColor blackColor].CGColor;
imageView.layer.shadowOffset = CGSizeMake(0, 1);
imageView.layer.shadowOpacity = 1;
imageView.layer.shadowRadius = 1.0;
不要忘记在你的实现中#import <QuartzCore/QuartzCore.h>。
编辑:
添加@Luke 的评论:
只是一个小问题,可能会为其他人节省一些时间出现。
【讨论】:
+ (void)addShadowToView:(UIView*)view Color:(UIColor*)color ShadowOffset:(CGSize)offset Radius:(float)radius Opacity:(float)opacity
{
view.layer.shadowColor = [color CGColor];
view.layer.shadowOffset = offset;
view.layer.shadowRadius = radius;
view.layer.shadowOpacity = opacity;
}
用途:
[calssName addShadowToView:self.navigationController.navigationBar Color:[UIColor blackColor] ShadowOffset:CGSizeMake(1.0f, 0.5f) Radius:1.0 Opacity:0.5];
【讨论】: