設置view 四邊陰影
UIView (Shadow).h
@interface UIView (Shadow)
-(void)setShaow:(UIView *)view withViewH:(CGFloat)viewH andViewW:(CGFloat)viewW;
@end
UIView (Shadow).m
@implementation UIView (Shadow)
-(void)setShaow:(UIView *)view withViewH:(CGFloat)viewH andViewW:(CGFloat)viewW{
// 陰影的顏色
view.layer.shadowColor = [[UIColor blackColor] colorWithAlphaComponent:0.2].CGColor;
// 陰影的透明度
view.layer.shadowOpacity = 0.5f;
// 陰影的圓角
view.layer.shadowRadius = 4.f;
// 陰影的偏移量
view.layer.shadowOffset = CGSizeMake(10,10);
// 即使偏移量爲(0,0)時,圍繞view的四周依然能看到一定陰影。
view.layer.shadowOffset = CGSizeMake(0,0);
// 陰影的路徑
UIBezierPath *path = [UIBezierPath bezierPath];
[path moveToPoint:CGPointMake(-5, -5)];
//添加直線
[path addLineToPoint:CGPointMake(viewW /2,-10)];
[path addLineToPoint:CGPointMake(viewW +5,-5)];
[path addLineToPoint:CGPointMake(viewW +10,viewH /2)];
[path addLineToPoint:CGPointMake(viewW +5,viewH +5)];
[path addLineToPoint:CGPointMake(viewW /2,viewH +10)];
[path addLineToPoint:CGPointMake(-5,viewH +5)];
[path addLineToPoint:CGPointMake(-10,viewH /2)];
[path addLineToPoint:CGPointMake(-5, -5)];
// 設置陰影路徑
view.layer.shadowPath = path.CGPath;
}@end
使用方法
//設置陰影
[self setShaow:topView withViewH:TTADPT(390) andViewW:TTADPT(676)];