给视图添加阴影效果同时设置圆角效果

有时候我们需要同时设置视图的圆角效果和阴影效果,但是当为视图切割圆角后,设置的阴影效果很可能就显示不出来,其实这种结果很可能只是多写了一句代码造成的!

给一个UIButton添加圆角和阴影效果⏬

- (void)setViewCornerAndShadow  {
    UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
    btn.frame = CGRectMake(100, 100 , 200 , 40);
    [btn setTitle:@"圆角和阴影" forState:UIControlStateNormal];
    btn.backgroundColor = [UIColor orangeColor];
    btn.layer.cornerRadius = 20;//设置圆角
    //btn.layer.masksToBounds = YES; 注:如果写了这行代码,阴影就会被切去,所以如果要想设置阴影效果,就不要添加这行代码

  //设置阴影
    btn.layer.shadowColor = [UIColor orangeColor].CGColor;
    btn.layer.shadowOffset = CGSizeMake(0, -3); //widthh,  height,绝对值是隐形的大小,+-设置阴影的方向,具体效果自己可以写写看看
    btn.layer.shadowOpacity = 0.5;//阴影的透明度
    [self.view addSubview:btn];
}

细节。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,294评论 4 61
  • Core Animation其实是一个令人误解的命名。你可能认为它只是用来做动画的,但实际上它是从一个叫做Laye...
    小猫仔阅读 3,862评论 1 4
  • >嗯,圆和椭圆还不错,但如果是带圆角的矩形呢? >我们现在能做到那样了么? >史蒂芬·乔布斯 我们在第三章『图层几...
    夜空下最亮的亮点阅读 733评论 0 0
  • 初恋是什么?我总以为初恋是那个喜欢了很久的在心里挥之不去的那个人。 我讨厌这样的自己,暗恋那个男生5年,终于在高三...
    珊瑚的眼泪阅读 297评论 0 1
  • 人过了28岁,就有种被爱情抛弃的感觉。尤其像我这种未婚的,又不打算成家的人来说。瞬间感到前面的人生,都是在自己幻想...
    昨夜的街灯阅读 234评论 0 2