结合WWDC,以我们的call stack为例,来说明这四个过程分别大概都做了什么。 layout过程 从上面layout的过程可以看出,其所做的主要任务就是将图层调用代理(也就是视图)实现整个视图层级的布局;比较有意思的是,autolayout的约束也是在这个时候更新和施加apply的(-[UIV ...
分类:
移动开发 时间:
2019-01-31 19:17:04
阅读次数:
247
由于CoreGraphics框架有太多的API,对于初次接触或者对该框架不是十分了解的人,在绘图时,对API的选择会感到有些迷茫,甚至会觉得iOS的图形绘制有些繁琐。因此,本文主要介绍一下iOS的绘图方法和分析一下CoreGraphics框架的绘图原理。 一、绘图系统简介 iOS的绘图框架有多种,我 ...
分类:
移动开发 时间:
2018-04-18 14:23:17
阅读次数:
228
先来看个效果: 新建视图类。在直接加入代码: // Only override drawRect: if you perform custom drawing. // An empty implementation adversely affects performance during anima ...
分类:
移动开发 时间:
2018-02-12 13:38:05
阅读次数:
255
前言 iOS系统本身提供了两套绘图的框架,即UIBezierPath 和 Core Graphics。而前者所属UIKit,其实是对Core Graphics框架关于path的进一步封装,所以使用起来比较简单。但是毕竟Core Graphics更接近底层,所以它更加强大。 UIBezierPath ...
分类:
移动开发 时间:
2018-01-12 11:34:51
阅读次数:
227
UIGraphicsBeginImageContextWithOptions,本文主要在图片类型上下文中对图片进行操作,具体实现的功能: - 1.生成图片 - 2.绘制图片到视图 - 3.添加水印 - 4.截取屏幕或者相应view - 5.图片擦除 - 6.图片裁剪 具体的方法使用就在方法的介绍中解 ...
分类:
移动开发 时间:
2017-11-03 15:31:21
阅读次数:
194
1、UIBezierPath(贝塞尔曲线) 1-1)、在重写 drawRect: 方法里使用 使用不难,看 UIBezierPath.h 基本都会用,值得注意的是,颜色设置如下: 下面是学习过程中的代码 1-2)、在普通方法里使用,需要画布。配合 CAShapeLayer 。 注意:1、设置线宽、颜 ...
分类:
移动开发 时间:
2017-08-29 17:59:58
阅读次数:
256
转自:http://blog.csdn.net/u014286994/article/details/51333118 /* CoreGraphics - CGContext.h */ /** Graphics state functions. **/ //为了让开发者在进行坐标变换时无须计算多次坐 ...
分类:
移动开发 时间:
2017-07-05 17:37:18
阅读次数:
2449
// // BezierCurveView.m // BezierCurveLineDemo // // Created by mac on 17/5/7. // Copyright © 2016年 kcl. All rights reserved. // #import "BezierCurveV... ...
分类:
移动开发 时间:
2017-05-08 17:23:25
阅读次数:
215
原博地址:http://blog.csdn.net/hello_hwc/article/details/49507881 Shadow Shadow(阴影) 的目的是为了使UI更有立体感,如图 shadow 主要有三个影响因素 其中不同的blur效果的图 注意: 相关函数 参数 context 绘制 ...
分类:
移动开发 时间:
2016-12-29 16:53:55
阅读次数:
301
前言:Quartz默认采用设备无关的user space来进行绘图,当context(画板)建立之后,默认的坐标系原点以及方向也就确认了,可以通过CTM(current transformation matrix)来修坐标系的原点。从数组图像处理的角度来说,就是对当前context state乘以一 ...
分类:
移动开发 时间:
2016-12-28 19:36:13
阅读次数:
271