代码之家  ›  专栏  ›  技术社区  ›  Hanz Cheah

如何去除右侧阴影,但在按钮上保持底部阴影

  •  0
  • Hanz Cheah  · 技术社区  · 6 年前

    我有一个循环来创建一行按钮,我有下面的代码来设置阴影。如何去除右侧阴影,但保持底部阴影?

        button.imageView.layer.cornerRadius = 7.0f;
        button.layer.shadowRadius = 1.0f;
        button.layer.shadowColor = [UIColor blackColor].CGColor;
        button.layer.shadowOffset = CGSizeMake(0.0f, 2.0f);
        button.layer.shadowOpacity = 0.5f;
        button.layer.masksToBounds = NO;
    

    Pic

    1 回复  |  直到 6 年前
        1
  •  0
  •   Community Reversed Engineer    4 年前

    答复

    建议添加UIView

    navigationView = [[UIView alloc]initWithFrame:CGRectMake(X_BUFFER+5,Y_POS_BTN,self.view.frame.size.width-10,HEIGHT_BTN)];
    navigationView.backgroundColor = [UIColor whiteColor];
    
    [self.view addSubview:navigationView];
    
    UIBezierPath *shadowPath = [UIBezierPath bezierPathWithRect:self.navigationView.bounds];
    self.navigationView.layer.masksToBounds = NO;
    self.navigationView.layer.shadowColor = [UIColor blackColor].CGColor;
    self.navigationView.layer.shadowOffset = CGSizeMake(5.0f, 5.0f);
    self.navigationView.layer.shadowOpacity = 0.8f;
    self.navigationView.layer.shadowPath = shadowPath.CGPath;