设置图片圆角加阴影效果

来源:互联网 发布:淘宝购买家具退货 编辑:程序博客网 时间:2024/05/30 21:58

需要在我的界面将头像设置成悬浮阴影效果,但头像是圆角的,设置完成后发现要么有阴影无圆角,要么有圆角无阴影,查阅资料发现可以在layer上动手脚,代码如下:


CALayer *subLayer = [CALayerlayer];

    CGRect imgFrame =CGRectMake(SCREENWIDTH/2-40,20, 80,80);

    subLayer.frame = imgFrame;

    subLayer.cornerRadius =40;

    subLayer.backgroundColor = [UIColorblackColor].CGColor;

    subLayer.masksToBounds =YES;

    subLayer.shadowOffset =CGSizeMake(15,15);

    subLayer.shadowOpacity =0.8f;

    subLayer.shadowRadius =8;

    subLayer.masksToBounds =NO;

    

    [self.contentView.layeraddSublayer:subLayer];

    

    self.avatarImageView = [[UIImageViewalloc] initWithFrame:CGRectZero];

    UITapGestureRecognizer *tapGes = [[UITapGestureRecognizeralloc] initWithTarget:selfaction:@selector(imageTapAction)];

    self.avatarImageView.backgroundColor = [UIColorredColor];

    self.avatarImageView.layer.cornerRadius = 40;

    self.avatarImageView.layer.masksToBounds = YES;

    [self.avatarImageViewaddGestureRecognizer:tapGes];

    self.avatarImageView.userInteractionEnabled = YES;

    self.avatarImageView.layer.shadowColor = [UIColorblackColor].CGColor;

    self.avatarImageView.layer.shadowOffset = CGSizeMake(10,10);

    self.avatarImageView.layer.shadowOpacity = 0.8f;

    [self.contentViewaddSubview:self.avatarImageView];



上述代码中的 self 是自定义的一个 UITableViewCell,效果还可以。

原创粉丝点击