設置view 四邊陰影

設置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)];

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章