iOS Core Graphics介绍


Core Graphics是iOS中绘制图形的核心框架.


Core Graphics属于媒体层,它负责所有在iOS屏幕上进行的绘图操作。
创建任何界面元素时,iOS都是用Core Graphics来将这些元素绘制到窗口中去的。
通过实现和重载Core Graphics的方法,可以创建自定义的界面元素.

最常见的用法是继承一个UIView的子类,重载其drawRect。
视图刷新或者重绘drawRect都会被调用。
调用频率很高,所以应该极为轻量级。

从不直接调用drawRect,需要重绘使用setNeedDisplay(作用是让iOS根据它的安排调用drawRect)。
图形上下文的属性是状态相关的,改变属性会影响所有后续操作。


要用到的图形上下文属性:

路径(path)
阴影(shadow)
笔画(stroke)
剪裁路径(clip path)
线条粗细(line width)
混合模式(blend mode)
填充色(fill color)
当前形变矩阵(current transform matrix)
线条图案(line dash)


图形上下文栈
一个图形上下文好比是画布上的一副扁平的图画 执行绘画动作,这些动作是在同一个图层上完成的。 图形上下文不允许将内容分不到多个图层中,如果有需求在不同图层上画,可以考虑使用视图层次结构,创建多个UIView,并将他们作为父视图的子视图
图形上下文栈可以把图形上下文的当前状态保存下来,并在执行一些动作后再次恢复回来
CGContextSaveGState(); 
CGContextStoreGState(); 

Core Graphics中还提供了很多预先设置好的路径(矩形、圆形等等)。
不妨在drawRect方法中输入“CGContextAdd”试试看。
展现出来的这些方法由Core Graphics提供,
可以用来绘制圆形、椭圆、矩形、二次曲线等路径。

创建完路径后还要记得调用CGContextAddPath方法将路径添加到上下文中。
路径只是我们画的一条线而已,不把他画到上,他就没有什么卵用。


添加好路径后,就要开始画图了。
画图的时候需要考虑画不画边框、画不画边框内部的区域,
边框的粗细、颜色、内部区域颜色等问题。
Core Graphics提供了另一个方法集合”CGContextSet”来进行这些设置。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 精通iOS开发PDF指的是对iOS平台上的PDF文档处理和显示有深入的了解和掌握。 首先,精通iOS开发PDF,意味着熟悉iOS开发环境和相关的开发工具,如Xcode和Swift/Objective-C等。掌握iOS开发技术,能够开发出高质量的iOS应用程序。 其次,精通iOS开发PDF,意味着熟悉PDF文档的处理和显示。能够使用相关的库和API进行PDF文档的解析、渲染和呈现,实现PDF文件的浏览、缩放、翻页等功能。精通者还会处理PDF文档的元数据、书签、书签导航等相关特性,并能够自定义PDF的样式、交互和显示效果。 此外,精通iOS开发PDF还需要了解PDF文档的安全和加密机制,能够进行PDF文档的加密、解密和权限控制。对于PDF文档的搜索、标注、批注、复制等功能也了如指掌。 最后,精通iOS开发PDF还需要对PDF标准有一定的了解,如了解PDF文件结构、对象模型、页面内容描述等。熟悉PDF标准,能够在开发过程中更好地理解和处理PDF文档。 总之,精通iOS开发PDF意味着在iOS平台上能够处理和展示PDF文档的各种需求,能够提供高效、稳定和优质的PDF文档处理功能。 ### 回答2: 精通iOS开发对于开发人员来说是非常重要的,因为iOS平台在移动应用开发领域占据着重要的地位。掌握iOS开发意味着熟悉并掌握了Objective-C或Swift编程语言、Cocoa Touch框架以及Xcode开发工具等。 在iOS开发中,对于PDF的处理也是一个常见的需求。PDF作为一种通用文档格式,被广泛应用于电子书、电子商务、电子文件等场景中。精通iOS开发的人员需要了解如何在应用中实现PDF的创建、显示和编辑等功能。 首先,对于PDF的创建,可以使用Core Graphics框架来进行绘制和生成PDF文件。通过绘制图形、插入文字和图片等操作,可以创建符合需求的PDF文档。 其次,对于PDF的显示,可以使用PDFKit框架来进行处理。PDFKit提供了丰富的API,可以加载和显示PDF文件,实现对于页面的缩放、翻页以及搜索等功能。 最后,对于PDF的编辑,可以使用第三方开源库或者自己进行二次开发。这些库提供了对于PDF的各种操作,包括页面的增删改,文字和图形的插入和编辑,以及表单的填写等。 在精通iOS开发的过程中,需要深入理解PDF文件的结构和特性,并学习相关的API和工具。同时,也需要具备良好的代码能力和解决问题的能力,以便应对各种PDF处理的需求。 总之,掌握iOS开发并精通PDF的处理,对于开发人员来说是非常重要的技能。可以通过学习相关的知识和实践项目来提升自己的能力,在iOS开发领域中获得更多的机会和发展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值