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

  • 阴影的颜色
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;
效果

有关UIBezierPath的知识请看:UIBezierPath介绍


作者:MajorLMJ链接:http://www.jianshu.com/p/575ce7d7b68f來源:简书著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

iOS开发之UI控件阴影效果相关推荐

  1. iOS开发之UI开发(UITableView)

    UITableView 继承自UIScrollView,性能极佳 UITableView的两种样式 UITableViewStylePlain列表样式 UITableViewStyleGrouped ...

  2. IOS开发之UI基础LOL英雄展示-15

    IOS开发之UI基础LOL英雄展示-15 // // ViewController.m // 15-英雄展示-单组数据 // // Created by 鲁军 on 2021/2/3. //#impo ...

  3. 黑马程序员——IOS学习—基本UI控件的代码创建

    -----------Java培训.Android培训.IOS培训..Net培训.期待与您交流!------------  本节采用代码的方式系统了解一下IOS主要UI控件的创建和使用,在开始之前首先 ...

  4. Win10开发之UWP控件的隐藏空间

    在UWP的开发中,我们想要充分的利用整个屏幕的空间,我们可以用隐藏的方式进行.话不多说,我先来上图看看效果! - 这就是我这篇博客所要说的UWP的控件隐藏!接下来我们来上教程,一步步教你,简单易懂,哈 ...

  5. (0107)iOS开发之UI实时调试InjectionIII的使用

    AppStore : 下载:Injectionlll 下载地址 使用步骤: 1.设置InjectionIII 打开InjectionIII工具,选择Open Project,选择你的代码所在的路径,然 ...

  6. (0010) iOS 开发之UI布局兼容 4s/5/6/7 屏幕解决方案

    iOS开发技术分享群 147787076 如上带标注的效果图,是1080*1920 也就是6p 的尺寸.如何根据6p的标注,在各种iPhone 尺寸上完美适配尼? 适用:UI 各屏幕/分辨率适配方案( ...

  7. 教程二:go语言windows gui界面开发之walk 控件学习第一节

    常用控件集合 本章介绍并学习路线中弹窗之前(包含弹窗)的所有控件 一.认识控件 本章将要学习的控件列表如下图所示,逐一讲解使用方法: 二.预备知识 2.1 控件结构体中通用字段 AssignTo :绑 ...

  8. Excel催化剂开源第13波-VSTO开发之DataGridView控件几个小坑

    Excel催化剂内部大量使用了DataGridView,这其中有一些小坑,花了力气才解决的,在此给广大开发者作简单分享. 为何要使用DataGridView而不是其他控件如ListBox.ListVi ...

  9. IOS开发之UI手势

    2019独角兽企业重金招聘Python工程师标准>>> 点击手势和双击手势 #import "TapViewController.h" @interface Ta ...

  10. iOS开发之 iPhone各种Icon图标尺寸

    PNG和JPG png 1: png有透明通道, jpg没有透明通道,png有手机硬解码加速无损显示效果好 2: png加载速度快,显示效果好 3: png 在大图片的时候会比jpg大 4: xcod ...

最新文章

  1. 计算机ROM的数据可以写入吗,计算机ROM存贮器中的内容只能读出,不能写入。()
  2. TJU Problem 1065 Factorial
  3. PHP_SELF、 SCRIPT_NAME、 REQUEST_URI区别
  4. kernel mtd 分区与UBOOT 分区的理解
  5. 面对焦虑,我们能做什么?
  6. cpu id 系列号代码
  7. Android学习之Activity源码的理解(一)
  8. 2299元 OPPO K3 8GB+256GB版本线上线下同步开售
  9. Idea开发环境中搭建Maven并且使用Maven打包部署程序
  10. python调用C++
  11. Web应用程序中Resource Bundle技术概述
  12. sign签名算法一致算法-.net、java、golang
  13. python迷宫地图代码_用Python代码来解图片迷宫的方法整理
  14. 安装Adobe Reader 时报错:HRESULT:0x80070422
  15. vagrant共享目录出现“mount:unknown filesystem type ‘vboxsf‘”错误解决方法(亲测可行)
  16. Docker之通过阿里云的镜像加速器快速拉取镜像到本地
  17. J语言初步,绝妙的符号系统,神的计算器
  18. 赵小楼《天道》《遥远的救世主》深度解析(4)从肖亚文引申怎么看待随缘、惜缘、攀缘这三种缘?
  19. js实现简易HTML动画-----手翻书版
  20. 【MySQL | 进阶篇】05、MySQL 视图、触发器讲解

热门文章

  1. SQL Server置疑数据库解决方法
  2. Linux的内核性能参数的调整
  3. Ubuntu查看crontab运行日志
  4. Lyft Level 5 Challenge 2018 - Elimination Round题解【待补】
  5. 判断一个数是偶数还是素数 做相应处理并排序输出
  6. 大型互联网网站架构心得之一:任务拆分
  7. SQLite 不能加密?
  8. macOS安装过程中“应用副本已损坏”的解决方案
  9. Acrobat Reader DC 2019 for Mac(pdf文件阅读器) 中文直装
  10. 简单的获取Android手机屏幕的像素