ios系统的图形和描画
来源:易贤网 阅读:759 次 日期:2014-11-04 11:22:58
温馨提示:易贤网小编为您整理了“ios系统的图形和描画”,方便广大网友查阅!

1. ios提供了两种高质量的图形绘制方法: a. OpenGL ES进行渲染 b.Quartz,Core Animation, UIKit进行绘制

2. OpenGL ES框架主要适用于游戏或者高帧率的应用程序开发。基于C语言的接口,用于创建2D和3D内容。

UIKit的图形系统

3. iOS中所有的描画,无论OpenGL ES, Quartz, UIKit, 或者Core Animation 都发生在UIView对象的区域内.

4. UIView调用drawRect触发视图更新的操作有以下几种情况:

a. 对遮挡视图的其他视图进行移除或者删除操作

b. 将hidden属性设置为NO, 使其从隐藏变为显示状态

c. 将试图滚出屏幕,然后重新回到屏幕

d. 显示的调用setNeedsDisplay或者setNeedsDisplayInRect

5. 提高描画性能的方法:

a. 使重绘的区域最小

b. 尽可能将视图区域标识为不透明, opaque设置为YES

c. 删除不透明的PNG文件中的alpha通道, 将不透明PNG文件的alpha通道删除可以避免对包含该图像的图层进行融合操作,从而很大程度简化了图像的合成,提高了描画性能。

d. 滚动过程中复用已有的视图

e. 避免滚动过程中清除原先的内容,在默认情况下,调用drawRect方法对视图的某个区域进行更新之前,UIKit会清除该区域的上下文缓冲区。滚动过程中如果清除缓冲区,那么代价很大, 可以将clearsContextBeforeDrawing属性设置为NO.

更多信息请查看IT技术专栏

更多信息请查看技术文章
易贤网手机网站地址:ios系统的图形和描画
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 云南省教育厅备案号:云教ICP备0901021 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标