美文网首页
iOS核心动画-阴影

iOS核心动画-阴影

作者: 沙长健 | 来源:发表于2016-07-31 19:54 被阅读150次

    在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不用设置阴影,但要设置圆角,这样就可以解决问题了.

    相关文章

      网友评论

          本文标题:iOS核心动画-阴影

          本文链接:https://www.haomeiwen.com/subject/yoqxsttx.html