iOS UIView的封装,切换视图那点事

demo1.gif

先给大家看看效果图
大家看到了,整体也就两部分

按钮部分

视图控制器部分

废话不多说了。直接讲重点 贝塞尔曲线,画折线 使用drawRect

CGFloat c_w = 0.6*self.bounds.size.width;
CGFloat s_x = c_w-20;

UIColor *color = self.currentColor;
[color set]; //设置线条颜色

UIBezierPath* path = [UIBezierPath bezierPath];
path.lineWidth = 0.0;

path.lineCapStyle = kCGLineCapRound; //线条拐角
path.lineJoinStyle = kCGLineJoinRound; //终点处理

[path moveToPoint:CGPointMake(0,0)];//起点
[path addLineToPoint:CGPointMake(s_x,0)];

// Draw the lines
[path addLineToPoint:CGPointMake(c_w, self.bounds.size.height/2)];
[path addLineToPoint:CGPointMake(s_x, self.bounds.size.height)];

[path addLineToPoint:CGPointMake(0,self.bounds.size.height)];//起点
[path closePath];//第五条线通过调用closePath方法得到的

//    [path stroke];//Draws line 根据坐标点连线
[path fill];//颜色填充

项目地址

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,142评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,195评论 4 61
  • 今天天气晴。 情绪的好坏也会感染的哦。 从昨天开始调整自己的心态,心态平和了,看丹宝写作业、做习题、读绘本,也能够...
    风舞雨蹈阅读 1,898评论 0 0
  • 今天下午去丝芙兰看彩妆,目的是想选好适合自己的粉底液和散粉后,再请朋友在国外带,这样做主要是因为国外购买会更便宜。...
    alice08127阅读 2,773评论 0 0
  • 有读者给我留言说,他是个大学生,现实和理想差距很大,他想实现梦想,从不抱怨,用心努力,就是没法坚持,没有效率。 这...
    花花世界213阅读 1,092评论 0 0