iOS核心动画-阴影

在iOS中常见的特性中有有阴影,下面我将详细阐述一下关于视图阴影的故事
iOS中阴影的属性是shadowOpacity 它的默认值是0,只要设置一个大于0的值就会在视图的上面出现阴影的效果,但它的浮点值在0~1之间.

self.sView.layer.shadowOpacity = 1;

但你会发现其阴影的特点是上面阴影效果最明显,左右也有阴影效果,但是在下面是没有的阴影的,因为系统在设置阴影效果时设置了默认的阴影偏移量,你可以通过另一个属性shadowOffset来改变阴影的偏移效果,它的类型值是CGSize类型(当shadowOffset的值设为CGSizeMake(0, 0)时,四周就都会出现阴影)

self.sView.layer.shadowOffset = CGSizeMake(0, 0);

改变阴影效果的属性还有一个是shadowRadius, 它的效果是阴影的半径,其值越大,阴影效果就越明显.

self.sView.layer.shadowRadius = 10;

但是当我们在给imageView添加阴影效果时也会有效果,但是在当我们在设置视图的圆角时,我们会发现阴影效果就消失了,这很让人头疼,下面我将提供一个解决办法,其实很简单,只要在ImageView下面铺一个view就可以解决问题了,但要注意的是下面的view不要给颜色,要一个透明view,同时设置阴影效果,并且不设置圆角,ImageView不用设置阴影,但要设置圆角,这样就可以解决问题了.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥ios动画全貌。在这里你可以看...
    每天刷两次牙阅读 12,725评论 6 30
  • 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥iOS动画全貌。在这里你可以看...
    F麦子阅读 10,548评论 5 13
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,342评论 25 709
  • 先段时间在朋友圈看到这篇文章,非常精典的职业化的理念,做为职场中人,必须有这样的做事思维和态度。 于是,如下原文转...
    闷骚乔巴阅读 4,729评论 1 2
  • 因为今天要去德州报到,早上又回想起了复课的时候,被欺负的那些痛苦不堪的回忆。 校园霸凌真的很令人恶心,很伤人。 想...
    Hushering阅读 1,643评论 0 0

友情链接更多精彩内容