生成阴影,根据image主色来设置阴影,切成圆角之类的阴影仍然存在


仿照一个GitHub安卓端效果做的,可以根据图片的主题色显示不同的阴影

项目下载地址:

OC版

https://github.com/gofey/MagicShadowMaker

Swift版

https://github.com/gofey/ImageShadowMakerSwift










使用方式很简单


    ImageShadowView *imageView = [[ImageShadowView alloc] initWithFrame:CGRectMake([UIScreen mainScreen].bounds.size.width / 2 - 50, [UIScreen mainScreen].bounds.size.height / 2 - 50, 100, 100)];
    [self.view addSubview:imageView];
    imageView.cornerRadius = 50;
    imageView.image = [UIImage imageNamed:@"image0"];



需要改变阴影半径或者阴影偏移,可以设置shadowOffSet,shadowRadius属性


甚至可以自己定制自己想要的阴影颜色
imageView.layer.shadowColor = [UIColor redColor].CGColor//需要基于layer层改变


觉得图片不需要,可以不设置图片,也就变成了一个单纯的阴影背景,你可以往里面添加内容,让其做你的阴影背景,效果也是一样的,但是注意要把frame设置的和你想要添加背景的view设置成一样,CornerRadius等属性也要一样,如下



    ImageShadowView *imageView = [[ImageShadowView alloc] initWithFrame:CGRectMake([UIScreen mainScreen].bounds.size.width / 2 - 50, [UIScreen mainScreen].bounds.size.height / 2 - 50, 100, 100)];
    [self.view addSubview:imageView];
    imageView.cornerRadius = 10;
    
    
    UIView *contentView = [[UIView alloc] initWithFrame:imageView.frame];
    [self.view addSubview:contentView];
    contentView.layer.cornerRadius = 10;//切圆角
    contentView.layer.masksToBounds = YES;
    contentView.backgroundColor = [UIColor whiteColor];//很重要,一定要设置背景色,不然会看到后边阴影的颜色
    imageView.layer.shadowColor = [UIColor redColor].CGColor;//阴影颜色设置

    
效果:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值