在iOS上绘制阴影
2016-04-07 16:54
344 查看
代码在playground中实现
效果图
//: Playground - noun: a place where people can play import UIKit class MyView : UIView{ override func drawRect(rect: CGRect) { //获取绘制上下文 var context = UIGraphicsGetCurrentContext() //计算要在其中绘制的矩形 var pathRect = CGRectInset(self.bounds, self.bounds.size.width*0.1, self.bounds.size.height*0.1) //创建一个圆角矩形路径 var rectanglePath = UIBezierPath(roundedRect: pathRect, cornerRadius: 20) //等价于保存上下文 CGContextSaveGState(context) //准备阴影 var shadow = UIColor.blackColor().CGColor var shadowOffset = CGSize(width: 3, height: 3) var shadowBlurRadius : CGFloat = 5.0 //此函数创建和应用阴影 CGContextSetShadowWithColor(context, shadowOffset, shadowBlurRadius, shadow) //绘制路径;它将带有一个阴影 UIColor.redColor().setFill() rectanglePath.fill() //等价于重载上下文 CGContextRestoreGState(context) } } let viewRect = CGRect(x: 0, y: 0, width: 100, height: 100) let myEmptyView = MyView(frame:viewRect) myEmptyView.backgroundColor = UIColor.clearColor()
效果图
![](https://oscdn.geek-share.com/Uploads/Images/Content/201604/d5feca137aa80f1606877a11d6cc326f.png)
相关文章推荐
- 友盟iOS推送配置(从真机调试到推送)
- iOS开发隐藏tabBar的问题
- iOS 模态窗口居中弹出背景半透明
- iOS开发-由浅至深学习block
- 给iOS开发自学的建议,附iOS自学资源
- iOS开发-设置导航栏title字体颜色
- iOS中assign,copy,retain之间的区别以及weak和strong的区别
- IOS Runtime-初识runtime(一)
- iOS开发-数据持久化 :沙盒,归档反归档,NSFileManager文件管理器(单例)
- iOS 颜色插件失效的解决办法
- iOS系统右滑返回全局控制方案
- IOS开发支付宝集成
- Mac/ios 模拟器 测试模拟慢网速
- IOS图片操作
- iOS 设置系统的状态栏隐藏的方法分享
- iOS可执行文件瘦身(一)资源优化
- iOS项目中安装和使用 Cocoapods
- 【疯狂造轮子-iOS】JSON转Model系列之二
- iOS-解决XCode7.3 上无法安装 Alcatraz PackageManager
- iOS - QRCode(二维码)的生成和识别