iOS下按钮同时实现圆角与阴影效果

摘要:
首先,让我们看看如何实现按钮的圆角。代码如下:button。层tasksToBounds=是;button.layer.cornerRadius=10;实现按钮的阴影效果,如以下代码所示:button。shadowOffset=CGSizeMake(10,10);button.shadowOpacity=0.7;此时,如果你想实现圆角和阴影效果,就会出现问题
 

先看一下,实现一个button的圆角,如下代码:

button.layer.masksToBounds =YES;

button.layer.cornerRadius =10;

实现一个按钮的阴影效果,如下代码:

button.shadowOffset = CGSizeMake(10, 10);

button.shadowOpacity = 0.7;


此时,如果你想即实现圆角又要阴影效果,那么这时会有问题,你把masksToBounds设成yes此时是圆角,但是阴影会没了,你把它设成no,圆角没了,阴影有了,于是我开始满网络去查,都没有找到解决方法,最后在一个论坛里有个兄弟这样说了一句:需要用一个层去实现阴影,然后我照着这个思路,写了如下代码

CALayer *layer = [CALayerlayer];

layer.frame = CGRectMake(跟button一样的位置并且一样大);

layer.backgroundColor = [UIColorblackColor].CGColor;

layer.shadowOffset = CGSizeMake(10, 10);

layer.shadowOpacity = 0.7;

layer.cornerRadius = 10;

//这里self表示当前自定义的view

[self.layeraddSublayer:layer];

UIButton *button = [[UIButtonalloc]initWithFrame:CGRectMake(某位置某大小)];

[self addSubview:button];

button.layer.masksToBounds =YES;

button.layer.cornerRadius =10;

结果:同时实现圆角与阴影,思路是在按钮与view之间加一层,去实现一个带圆角的阴影,这样最后就可以达到效果,注意一定要先上层再上按钮,这样保证按钮在层之上。

iOS下按钮同时实现圆角与阴影效果第1张

转载自:http://blog.csdn.net/jnbbwyth/article/details/50899611

免责声明:文章转载自《iOS下按钮同时实现圆角与阴影效果》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇WebService传递XML数据 C#DataSet操作XML 解析WebService返回的XML数据java web开发入门九(Maven使用&idea创建maven项目)基于intellig idea下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

iOS开发UI篇—在UIImageView中添加按钮以及Tag的参数说明

ios开发UI篇—在ImageView中添加按钮以及Tag的参数说明 一、tag参数 一个视图通常都只有一个父视图,多个子视图,在开发中可以通过使用子视图的tag来取出对应的子视图。方法为Viewwithtag: 提示点:在xib中如果想要通过tag参数获取对应的控件(属性),不要把tag的参数设置为0,因为xib中所有的对象默认tag都为0,设置为0取不...

和小猪一起搞微信公众号开发—创建自定义菜单

前言 前段时间,微信开放了一个非常牛逼的接口,那就是服务号可以创建自定义菜单了。有了这个接口之后,使用微信与公众号交流倒更像是一个与微信内部的一个app交流,大大的强化了公众号的灵活性。 在编辑模式下,公众号管理者可以直接编辑自定义菜单并设定用户点击菜单之后的回复内容或者跳转的指定链接。本文主要介绍使用开发者模式来自定义菜单完成每个用户的个性化内容回复。...

XAML

XAML定义   XAML是一种相对简单、通用的声明式编程语言,它适合于构建和初始化.NET对象。   XAML仅仅是一种使用.NET API的方式,把它与HTML、可伸缩向量图形(SVG)或其他特定领域的格式或语言作比较是完全错误的。XAML由一些规则(告诉解析器和编译器如何处 理XML)和一些关键字组成,但它自己没有任何有意义的元素。因此,如果在没有...

iOS开发UI篇—Button基础

iOS开发UI篇—Button基础 一、简单说明 一般情况下,点击某个控件后,会做出相应反应的都是按钮 按钮的功能比较多,既能显示文字,又能显示图片,还能随时调整内部图片和文字的位置 二、按钮的三种状态 normal(普通状态) 默认情况(Default) 对应的枚举常量:UIControlStateNormal highlighted(高亮状态) 按钮被...

Windows常见窗口样式和控件风格

Windows常见窗口样式和控件风格 一、窗口样式WS_POPUP 弹出式窗口(不能与WS_CHILDWINDOW样式同时使用)WS_CHILDWINDOW 子窗口(不能与WS_POPUP合用)WS_MINIMIZE 创建窗口拥有最小化按钮WS_MINIMIZEBOX 创建窗口拥有最小化按钮,须同时指定WS_SYSTEM样式WS_VISIBLE 可见状态W...

Android ViewTreeObserver的常用技巧

原文地址: https://blog.csdn.net/geekzhe/article/details/47003811 Aview tree observer is used to register listeners that can be notified of globalchanges in the view tree. Such global...