CGRectDivide()
函数非常方便。它提供了一个非常简单的方法来划分和再细分矩形到单个区域。在每个步骤中,您指定要切割多少个切片以及从哪个切片切离。您可以从任何边缘切割,即CGRectMinXEdge
,CGRectMinYEdge
,CGRectMaxXEdge
和CGRectMaxYEdge
。
一系列这些调用构建了图2-3中的图像。清单2-2显示了这是如何完成的。代码所做的操作是从矩形的左边缘切下,然后将剩余部分划分为两个垂直的各半块。从左侧和右侧移除两个相等的部分进一步分解底部的半块。
图2-3您可以通过迭代地分割区域来细分矩形。
清单 2-2 创建一系列矩形分割
1 | UIBezierPath *path; |
本文翻译自《iOS Drawing Practical UIKit Solutions》作者:Erica Sadun,如果觉得本书不错请购买支持正版:亚马逊购买传送门,本书所有源代码可在GitHub上下载。本文译者在翻译时参考了谷歌翻译,欧路词典等工具,译者虽然力求做到信,达,雅,但是由于时间仓促加之译者水平十分有限,文中难免会出现不正确,不准确,词不达意,难于理解的地方,还望各位批评指正,共同进步,谢谢。转载请注明出处。