iOS-手绘点(类似分段选择器下方突出的小三角)
2016-01-20 14:20
429 查看
UIBezierPath *path = [UIBezierPath bezierPath];
CGFloat width = 150.f;
CGFloat height = self.tableView.height;
CGFloat x = (self.width - width) / 2;
CGFloat y = 64.5f;
CGFloat arrowHeight = 5.f;
CGFloat arrowWidth = 10.f;
[path moveToPoint:CGPointMake(x, y)];
[path addLineToPoint:CGPointMake(self.centerX - arrowWidth / 2, y)];
[path addLineToPoint:CGPointMake(self.centerX, y - arrowHeight)];
[path addLineToPoint:CGPointMake(self.centerX + arrowWidth / 2, y)];
[path addLineToPoint:CGPointMake(x + width, y)];
[path addLineToPoint:CGPointMake(x + width, y + height)];
[path addLineToPoint:CGPointMake(x, y + height)];
[path closePath];
CAShapeLayer *layer = [CAShapeLayer layer];
layer.shadowColor = [UIColor purpleColor].CGColor;
layer.shadowOpacity = 0.4;
layer.shadowRadius = 10;
layer.strokeColor = [UIColor colorWithRed:234.0/255 green:84.0/255 blue:87.0/255 alpha:1].CGColor;
layer.fillColor = [UIColor whiteColor].CGColor;
layer.frame = self.bounds;
layer.path = path.CGPath;
[self.layer insertSublayer:layer atIndex:0];
self.shapeLayer = layer;
CGFloat width = 150.f;
CGFloat height = self.tableView.height;
CGFloat x = (self.width - width) / 2;
CGFloat y = 64.5f;
CGFloat arrowHeight = 5.f;
CGFloat arrowWidth = 10.f;
[path moveToPoint:CGPointMake(x, y)];
[path addLineToPoint:CGPointMake(self.centerX - arrowWidth / 2, y)];
[path addLineToPoint:CGPointMake(self.centerX, y - arrowHeight)];
[path addLineToPoint:CGPointMake(self.centerX + arrowWidth / 2, y)];
[path addLineToPoint:CGPointMake(x + width, y)];
[path addLineToPoint:CGPointMake(x + width, y + height)];
[path addLineToPoint:CGPointMake(x, y + height)];
[path closePath];
CAShapeLayer *layer = [CAShapeLayer layer];
layer.shadowColor = [UIColor purpleColor].CGColor;
layer.shadowOpacity = 0.4;
layer.shadowRadius = 10;
layer.strokeColor = [UIColor colorWithRed:234.0/255 green:84.0/255 blue:87.0/255 alpha:1].CGColor;
layer.fillColor = [UIColor whiteColor].CGColor;
layer.frame = self.bounds;
layer.path = path.CGPath;
[self.layer insertSublayer:layer atIndex:0];
self.shapeLayer = layer;
相关文章推荐
- iOS开发 [SY_InformationController respondsToSelector:]: message sent to deallocated崩溃信息
- IOS 与 Android WebView 中 JS 调用原生代码
- iOS语法小结---豁然开朗
- IOS-多线程(NSOperation)
- iOS-IM From XMPP.2 工程配置、#import <libxml/tree.h>、 @import libxmlSimu 错误处理
- iOS-IM From XMPP.1 初识XMPP
- ios中view和view的传值(NSUserDefaults和通知中心)
- iOS Debug日志 约束问题
- iOS时间戳与日期互转
- IOS开发者必看的105个全球最佳博客
- iOS 学习框架图
- 使用clang-format对iOS项目代码进行格式化
- iOS开发--内存管理之内存分配
- smartmontools的安装使用和实现对磁盘的Nagios监控
- iOS 使用Method Swizzling隐藏Status Bar
- 时区日期处理及定时 (NSDate,NSCalendar,NSTimer,NSTimeZone) -- IOS(实例)
- iOS 适配
- ios 处理图片拉伸
- iOS 崩溃日志 Backtrace的符号化
- IOS根据两个经纬度计算相距距离