3.1-UIKit框架中的图像 发表于 2017-01-21 UIKit图像围绕UIImage类而展开。它是一个强大而灵活的类,隐藏其实现细节,使您能够以最少的代码执行许多演示任务。其最常见的模式是从文件加载数据并将生成的图像添加到UIImageView实例。这里有一个例子: 12UIImage *image = [UIImage imageNamed:@"m ... 阅读全文 »
(第3章)绘制图像 发表于 2017-01-21 本章介绍图像绘制的内容,纵览用于创建,调整和检索图像实例的技术。你可以做很多与图像,绘图和iOS系统相关的技术。您可以将图片渲染到图形上下文中,构建更改的版本。您可以生成缩略图版本图像或提取原始图像的部分。您可以知道如何正确拉伸按钮和其他一些与自动布局无缝对接的工作来创建图像。上下文提供了将图像实 ... 阅读全文 »
(第2章)小结 发表于 2017-01-20 本章介绍Core Graphics绘图的基本术语,数据类型和操作函数。您读到了点和像素之间的差异,探索了常见的数据类型,并学习了计算绘图位置的方法。在你结束这一章的学习之前这里有几点最后的想法。 写代码时总是要有区分screen scale可能会不同的意识。相对于现代的设备,如iPad 2和第一代 ... 阅读全文 »
2.6-Fitting and Filling 发表于 2017-01-19 通常你需要调整图形的大小以适应一个比自然大小更小或更大的空间。为了实现这一点,无论你是使用路径,图片还是上下文绘制函数,都要计算该图形的目标。有四种基本方法可以实现:centering,fitting,filling和squeezing。 如果您使用过视图内容模式,这些方法可能听起来很熟悉。绘制时, ... 阅读全文 »
2.5-矩形实用方法 发表于 2017-01-18 您使用CGRectMake()函数来构建frames,bounds和其他的矩形参数。它接受四个浮点参数:x,y,width和height。这是在Quartz绘图中使用的最重要的函数之一。 有时候你会想要从你通常使用的东西来构造一个矩形:points和size。虽然您可以使用组件字段来检索参数,但是您 ... 阅读全文 »
2.4-使用CGRectDivide()分割矩形 发表于 2017-01-17 CGRectDivide()函数非常方便。它提供了一个非常简单的方法来划分和再细分矩形到单个区域。在每个步骤中,您指定要切割多少个切片以及从哪个切片切离。您可以从任何边缘切割,即CGRectMinXEdge,CGRectMinYEdge,CGRectMaxXEdge和CGRectMaxYEdge。 ... 阅读全文 »
2.3-主要的结构体 发表于 2017-01-16 iOS绘图使用四个关键结构体来定义几何图元:points,sizes,rectangles和transforms。这些结构体都使用共同的单位,逻辑点。点是使用CGFloat值定义的。这些类型定义为iOS上的float和OS X上的double。 与固有整数的像素不同,点不绑定到设备硬件。它们的值涉及 ... 阅读全文 »
2.2-视图坐标 发表于 2017-01-15 您提供给绘图例程的数字通常与您要绘制的视图紧密相关,特别是在使用drawRect:方法时。 每个视图的本地坐标系统从左上角开始。 在iOS 7和更高版本中,视图控制器的起点可能会也可能不会从导航栏下面开始,具体取决于您如何设置控制器的edgesForExtendedLayout属性。默认情况下,视图 ... 阅读全文 »
2.1-点与像素 发表于 2017-01-14 在iOS中,点 在屏幕和绘图中指定位置。它们是提供描述绘图操作的位置和范围的测量单位。点与物理世界的测量单位或特定屏幕硬件没有固定关系。它们使您能够独立于所使用的设备来描述位置。 点不是像素。像素 是可在屏幕上寻址的屏幕组件,并直接与特定的设备硬件有关系。每个像素可以单独设置为一些亮度和颜色值。相反 ... 阅读全文 »
(第2章)几何术语 发表于 2017-01-13 绘图和几何是密不可分的。为了向编译器表达绘图操作,你必须用iOS中可以解释你所描述的事物的几何描述来描述它。本章回顾了你需要知道的基础知识。从点和像素的区分开始,继续深入理解核心结构,然后再转移到UIKit对象。你会了解到这些项目是什么,以及它们在绘图中所扮演的角色。 2.1-点与像素 2.2 ... 阅读全文 »