摘要: 一.去重: 1>颜色: UIColor.whiteColor() 被改为 UIColor.white() 2>数组取值: list.objectAtIndex(i) 被改为 list.object(at: i) 3>present: presentViewController(controller, 阅读全文
posted @ 2016-10-11 16:44 brave-sailor 阅读(2591) 评论(0) 推荐(1)
摘要: swift 3.0 字符串的介绍 OC和Swift中字符串的区别 在OC中字符串类型时NSString,在Swift中字符串类型是String OC中字符串@"",Swift中字符串"" 使用 String 的原因 String 是一个结构体,性能更高 NSString 是一个 OC 对象,性能略差 阅读全文
posted @ 2016-10-11 16:34 brave-sailor 阅读(269) 评论(0) 推荐(0)
摘要: extension UIView { func colorOfPoint (point: CGPoint) -> UIColor { var pixel = UnsafePointer<CUnsignedChar>.alloc(4) let colorSpace = CGColorSpaceCrea 阅读全文
posted @ 2016-10-11 16:19 brave-sailor 阅读(928) 评论(0) 推荐(0)
摘要: #import "ViewController.h" @interface ViewController () @property (weak, nonatomic) IBOutlet UIImageView *imageV; @end @implementation ViewController 阅读全文
posted @ 2016-10-11 15:30 brave-sailor 阅读(145) 评论(0) 推荐(0)
摘要: 摘要: CGAffineTransformMakeTranslation和CGAffineTransformTranslate的区别 1.CGAffineTransformMakeTranslation每次都是以最初位置的中心点为起始参照 CGAffineTransformTranslate每次都是 阅读全文
posted @ 2016-10-11 15:29 brave-sailor 阅读(427) 评论(0) 推荐(0)
摘要: WechatIMG2.png WechatIMG2.png 项目已接入高德地图,并且大部分功能已经实现好,但BOSS觉得iOS自带的地图效果更好。。。本着面向老板编程的思想,换之。还好,高德地图是在MapKit上封装的,大部分api只要将前缀MA->MK即可,但有一个问题麻烦了,就是处理轨迹的渐变, 阅读全文
posted @ 2016-10-11 14:47 brave-sailor 阅读(2892) 评论(0) 推荐(0)
摘要: 什么是Bitmap? Bitmap叫做位图,每一个像素点由1-32bit组成。每个像素点包括多个颜色组件和一个Alpha组件(例如:RGBA)。 iOS中指出如下格式的图片 JPEG, GIF, PNG, TIF, ICO, GMP, XBM,和 CUR。其他格式的图片要给Quartz2D传入图片的 阅读全文
posted @ 2016-10-11 13:50 brave-sailor 阅读(761) 评论(0) 推荐(0)
摘要: 前言:这个系列写道这里已经是第五篇了,本文会介绍下阴影和渐变的基础知识,以及一些基本的Demo Code展示,应该还会有两篇,介绍下Bitmap绘制以及Pattern等知识。 Shadow shadow(阴影)的目的是为了使UI更具有立体感,如图 shadow主要有三个影响因素 x off-set 阅读全文
posted @ 2016-10-11 13:45 brave-sailor 阅读(1229) 评论(0) 推荐(0)
摘要: 前言:Quartz默认采用设备无关的user space来进行绘图,当context(画板)建立之后,默认的坐标系原点以及方向也就确认了,可以通过CTM(current transformation matrix)来修坐标系的原点。从数组图像处理的角度来说,就是对当前context state乘以一 阅读全文
posted @ 2016-10-11 13:42 brave-sailor 阅读(795) 评论(0) 推荐(0)
摘要: Stroke-描边 影响描边的因素 线的宽度-CGContextSetLineWidth 交叉线的处理方式-CGContextSetLineJoin 线顶端的处理方式-CGContextSetLineCap 进一步限制交叉线的处理方式 -CGContextSetMiterLimit 是否要虚线-Li 阅读全文
posted @ 2016-10-11 13:40 brave-sailor 阅读(492) 评论(0) 推荐(0)
摘要: 前言:一个路径可以包含由一个或者多个shape以及子路径subpath,quartz提供了很多方便的shape可以直接调用。例如:point,line,Arc(圆弧),Curves(曲线),Ellipse(椭圆),矩形(Rectangle). 对这些path可以进行stroke(描边),也可以进行f 阅读全文
posted @ 2016-10-11 12:30 brave-sailor 阅读(530) 评论(0) 推荐(0)
摘要: 前言:最近在研究自定义控件,由于想要彻底的定制控件的视图还是要继承UIView,虽然对CALayer及其子类很熟练,但是对Quartz 2D这个强大的框架仍然概念模棱两可。于是,决定学习下,暂定7篇文章讲解,会写一些Demo。 官方文档 本文的代码Demo在最后一部分 Quartz 2D用来干嘛的? 阅读全文
posted @ 2016-10-11 11:57 brave-sailor 阅读(327) 评论(0) 推荐(0)
摘要: 1.画三角形 运行结果如下 1.1具体实现步骤 1.1.1首先新建一个project,然后自定义一个view 1.2代码 [objc] view plain copy #import "htingShapeView.h" @implementation htingShapeView - (id)in 阅读全文
posted @ 2016-10-11 11:56 brave-sailor 阅读(1840) 评论(0) 推荐(0)
摘要: 0 CGContextRef context = UIGraphicsGetCurrentContext(); 设置上下文 1 CGContextMoveToPoint 开始画线 2 CGContextAddLineToPoint 画直线 4 CGContextAddEllipseInRect 画一 阅读全文
posted @ 2016-10-11 11:52 brave-sailor 阅读(314) 评论(0) 推荐(0)
摘要: 首先了解一下CGContextRef: An opaque type that represents a Quartz 2D drawing environment. Graphics Context是图形上下文,可以将其理解为一块画布,我们可以在上面进行绘画操作,绘制完成后,将画布放到我们的vie 阅读全文
posted @ 2016-10-11 11:47 brave-sailor 阅读(215) 评论(0) 推荐(0)
摘要: 汉堡按钮在界面设计中已经是老生常谈了,但是当我在dribbble看到这个漂亮的过渡动画时,我决定试试用代码实现它。 这是 CreativeDash team 的原型图: 你可能已经注意到了,汉堡顶部和底部的线条是来自’X’字符,中间的线条变为外框。我知道这种效果可以用CAShapeLayer创建出来 阅读全文
posted @ 2016-10-11 11:41 brave-sailor 阅读(368) 评论(0) 推荐(0)
摘要: 两个动画效果来了解一下CALayer的两个重要的subClass,CAGradientLayer和CAShapeLayer。 微视录制视频的时候那个进度效果和Spark相机类似,但是个人还是比较喜欢Spark相机的录制的效果。 CAShapeLayer 我们做一个和Spark相机一样的圆形进度,每一 阅读全文
posted @ 2016-10-11 11:30 brave-sailor 阅读(398) 评论(0) 推荐(0)
摘要: 除存储属性外,类、结构体和枚举可以定义计算属性,计算属性不直接存储值,而是提供一个 getter 来获取值,一个可选的 setter 来间接设置其他属性或变量的值。 这个例子定义了 3 个几何形状的结构体: Point封装了一个(x, y)的坐标 Size封装了一个width和height Rect 阅读全文
posted @ 2016-10-11 09:58 brave-sailor 阅读(404) 评论(0) 推荐(0)
摘要: 此篇文章整理自我以前学习Swift时的一些练习代码,其存在的意义多是可以通过看示例代码更快地回忆Swift的主要语法。 如果你想系统学习Swift或者是Swift的初学者请绕路,感谢Github上The Swift Programming Language开源翻译的中文版,感谢极客学院wiki提供的 阅读全文
posted @ 2016-10-11 09:54 brave-sailor 阅读(459) 评论(0) 推荐(0)
摘要: 此篇文章整理自我以前学习Swift时的一些练习代码,其存在的意义多是可以通过看示例代码更快地回忆Swift的主要语法。 如果你想系统学习Swift或者是Swift的初学者请绕路,感谢Github上The Swift Programming Language开源翻译的中文版,感谢极客学院wiki提供的 阅读全文
posted @ 2016-10-11 09:52 brave-sailor 阅读(1336) 评论(0) 推荐(0)