iOS开发之UI控件阴影效果
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控件阴影效果相关推荐
- iOS开发之UI开发(UITableView)
UITableView 继承自UIScrollView,性能极佳 UITableView的两种样式 UITableViewStylePlain列表样式 UITableViewStyleGrouped ...
- IOS开发之UI基础LOL英雄展示-15
IOS开发之UI基础LOL英雄展示-15 // // ViewController.m // 15-英雄展示-单组数据 // // Created by 鲁军 on 2021/2/3. //#impo ...
- 黑马程序员——IOS学习—基本UI控件的代码创建
-----------Java培训.Android培训.IOS培训..Net培训.期待与您交流!------------ 本节采用代码的方式系统了解一下IOS主要UI控件的创建和使用,在开始之前首先 ...
- Win10开发之UWP控件的隐藏空间
在UWP的开发中,我们想要充分的利用整个屏幕的空间,我们可以用隐藏的方式进行.话不多说,我先来上图看看效果! - 这就是我这篇博客所要说的UWP的控件隐藏!接下来我们来上教程,一步步教你,简单易懂,哈 ...
- (0107)iOS开发之UI实时调试InjectionIII的使用
AppStore : 下载:Injectionlll 下载地址 使用步骤: 1.设置InjectionIII 打开InjectionIII工具,选择Open Project,选择你的代码所在的路径,然 ...
- (0010) iOS 开发之UI布局兼容 4s/5/6/7 屏幕解决方案
iOS开发技术分享群 147787076 如上带标注的效果图,是1080*1920 也就是6p 的尺寸.如何根据6p的标注,在各种iPhone 尺寸上完美适配尼? 适用:UI 各屏幕/分辨率适配方案( ...
- 教程二:go语言windows gui界面开发之walk 控件学习第一节
常用控件集合 本章介绍并学习路线中弹窗之前(包含弹窗)的所有控件 一.认识控件 本章将要学习的控件列表如下图所示,逐一讲解使用方法: 二.预备知识 2.1 控件结构体中通用字段 AssignTo :绑 ...
- Excel催化剂开源第13波-VSTO开发之DataGridView控件几个小坑
Excel催化剂内部大量使用了DataGridView,这其中有一些小坑,花了力气才解决的,在此给广大开发者作简单分享. 为何要使用DataGridView而不是其他控件如ListBox.ListVi ...
- IOS开发之UI手势
2019独角兽企业重金招聘Python工程师标准>>> 点击手势和双击手势 #import "TapViewController.h" @interface Ta ...
- iOS开发之 iPhone各种Icon图标尺寸
PNG和JPG png 1: png有透明通道, jpg没有透明通道,png有手机硬解码加速无损显示效果好 2: png加载速度快,显示效果好 3: png 在大图片的时候会比jpg大 4: xcod ...
最新文章
- 计算机ROM的数据可以写入吗,计算机ROM存贮器中的内容只能读出,不能写入。()
- TJU Problem 1065 Factorial
- PHP_SELF、 SCRIPT_NAME、 REQUEST_URI区别
- kernel mtd 分区与UBOOT 分区的理解
- 面对焦虑,我们能做什么?
- cpu id 系列号代码
- Android学习之Activity源码的理解(一)
- 2299元 OPPO K3 8GB+256GB版本线上线下同步开售
- Idea开发环境中搭建Maven并且使用Maven打包部署程序
- python调用C++
- Web应用程序中Resource Bundle技术概述
- sign签名算法一致算法-.net、java、golang
- python迷宫地图代码_用Python代码来解图片迷宫的方法整理
- 安装Adobe Reader 时报错:HRESULT:0x80070422
- vagrant共享目录出现“mount:unknown filesystem type ‘vboxsf‘”错误解决方法(亲测可行)
- Docker之通过阿里云的镜像加速器快速拉取镜像到本地
- J语言初步,绝妙的符号系统,神的计算器
- 赵小楼《天道》《遥远的救世主》深度解析(4)从肖亚文引申怎么看待随缘、惜缘、攀缘这三种缘?
- js实现简易HTML动画-----手翻书版
- 【MySQL | 进阶篇】05、MySQL 视图、触发器讲解