iOS为UIView设置阴影效果

 更新时间:2016年09月27日 11:54:05   作者:MajorLMJ  
现在很多的开发者们都会在开发的时候加阴影效果,所以这篇文章跟大家分享下iOS为UIView设置阴影效果的实现过程,有需要的朋友们可以参考借鉴,下面来一起看看吧。

UIView的阴影设置主要通过UIViewlayer的相关属性来设置

阴影的颜色

imgView.layer.shadowColor = [UIColor blackColor].CGColor;

阴影的透明度

imgView.layer.shadowOpacity = 0.8f;

阴影的圆角

imgView.layer.shadowRadius = 4.f;

阴影偏移量

imgView.layer.shadowOffset = CGSizeMake(4,4);


imgView.layer.shadowOffset = CGSizeMake(0,0);

其实从偏移量上可以看出来,即使偏移量为(0,0)时,围绕view的四周依然能看到一定阴影。

阴影的路径

除了通过上面的操作,我们还可以设定阴影的路径

//路径阴影
UIBezierPath *path = [UIBezierPath bezierPath];
[path moveToPoint:CGPointMake(-5, -5)];
//添加直线
[path addLineToPoint:CGPointMake(paintingWidth /2, -15)];
[path addLineToPoint:CGPointMake(paintingWidth +5, -5)];
[path addLineToPoint:CGPointMake(paintingWidth +15, paintingHeight /2)];
[path addLineToPoint:CGPointMake(paintingWidth +5, paintingHeight +5)];
[path addLineToPoint:CGPointMake(paintingWidth /2, paintingHeight +15)];
[path addLineToPoint:CGPointMake(-5, paintingHeight +5)];
[path addLineToPoint:CGPointMake(-15, paintingHeight /2)];
[path addLineToPoint:CGPointMake(-5, -5)];
//设置阴影路径 
imgView.layer.shadowPath = path.CGPath;

总结

以上就是这篇文章的全部内容,希望能对各位iOS开发者们能有所帮助,如果有疑问大家可以留言交流。

相关文章

  • iOS中UILabel实现长按复制功能实例代码

    iOS中UILabel实现长按复制功能实例代码

    在iOS开发过程中,有时候会用到UILabel展示的内容,那么就设计到点击UILabel复制它上面展示的内容的功能,也就是Label长按复制功能,下面这篇文章主要给大家介绍了关于在iOS中UILabel实现长按复制功能的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-10-10
  • iOS设置可选择圆角方向的控件圆角

    iOS设置可选择圆角方向的控件圆角

    在iOS开发中会遇到设置控件圆角的效果,这篇文章就给大家分享了实现的方法,且可以选择圆角的方向,有需要的朋友们可以参考借鉴,下面来一起学习学习吧。
    2016-11-11
  • iOS中UIView实现不同方向的导角

    iOS中UIView实现不同方向的导角

    这篇文章主要给大家介绍了关于iOS中UIView实现不同方向的导角的相关资料,文中通过示例代码介绍的非常详细,对大家学习或使用iOS具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-05-05
  • iOS中金额字符串格式化显示的方法示例

    iOS中金额字符串格式化显示的方法示例

    这篇文章主要给大家介绍了关于iOS中金额字符串格式化显示的相关资料,文中通过示例代码介绍的非常详细,对各位iOS开发者们具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-09-09
  • iOS自定义View实现卡片滑动

    iOS自定义View实现卡片滑动

    这篇文章主要为大家详细介绍了ios自定义View实现卡片滑动效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-02-02
  • iOS中UIActionSheet动态添加按钮

    iOS中UIActionSheet动态添加按钮

    这篇文章主要介绍了iOS中UIActionSheet动态添加按钮功能,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-06-06
  • 关于iOS截图你应该知道的那些事儿

    关于iOS截图你应该知道的那些事儿

    这篇文章主要给大家介绍了关于iOS截图你应该知道的那些事儿,文中通过示例代码介绍的非常详细,对各位iOS开发者们的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-06-06
  • MAC 系统安装java并配置环境变量

    MAC 系统安装java并配置环境变量

    这篇文章主要介绍了MAC 系统安装java并配置环境变量的相关资料,需要的朋友可以参考下
    2017-03-03
  • ios 获取或修改网页上的内容

    ios 获取或修改网页上的内容

    UIWebView是iOS最常用的SDK之一,它有一个stringByEvaluatingJavaScriptFromString方法可以将javascript嵌入页面中,通过这个方法我们可以在iOS中与UIWebView中的网页元素交互
    2016-12-12
  • iOS实现简易的导航栏颜色渐变实例代码

    iOS实现简易的导航栏颜色渐变实例代码

    很多APP 都有导航栏颜色渐变的效果,下面这篇文章主要给大家介绍了关于iOS如何实现简易的导航栏颜色渐变效果的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧
    2018-10-10

最新评论