西安列举网 > 教育培训 > 电脑/网络 > 西安iOS培训哪家性价比高
西安
[切换城市]

西安iOS培训哪家性价比高

更新时间:2016-07-21 16:34:41 浏览次数:67次
区域: 西安 > 高新 > 高新路
类别:软件工程师培训
地址:高新路与科技二路十字水晶城B座7层
西安iOS培训哪家好 西安iOS培训蓝鸥为大家讲解一下关于iOS性能提升的知识点
关于图形绘制
当我们为一个 UIButton 设置背景图片时,对于这个背景图片的处理,我们有很多种方案,你可以使用全尺寸图片直接设置,还可以用 resizable images,或者使用 CALayer、CoreGraphics 甚至 OpenGL 来绘制。
当然,不同的方案的编码复杂度不一样,性能也不一样。关于图形绘制的不同方案的性能问题,可以看看:Designing for iOS: Graphics Performance
简而言之,使用 pre-rendered 的图片会更快,因为这样就不需要在程序中去创建一个图像,并在上面绘制各种形状了(Offscreen Rendering,离屏渲染)。但是缺点是你必须把这些图片资源打包到代码包,从而需要增加程序包的体积。这就是为什么 resizable images 是一个很棒的选择:不需要全尺寸图,让 iOS 为你绘制图片中那些可以拉伸的部分,从而减小了图片体积;并且你不需要为不同大小的控件准备不同尺寸的图片。比如两个按钮的大小不一样,但是他们的背景图样式是一样的,你只需要准备一个对应样式的 resizable image,然后在设置这两个按钮的背景图的时候分别做拉伸就可以了。
但是一味的使用使用预置的图片也会有一些缺点,比如你做一些简单的动画的时候各个帧都用图片叠加,这样就可能要使用大量图片。
总之,你需要去在图形绘制的性能和应用程序包的大小上做权衡,找到合适的性能优化方案。
蓝鸥西安分中心是蓝鸥科技的第六家分中心,专注于iOS、Android、HTML5开发,师资力量强大,教学经验丰富,环境优美,交通便利,始终坚持让教育回归本质的教学理念,学习iOS开发,就来蓝鸥科技!
西安电脑/网络相关信息
2023-10-19
2023-09-08
2023-08-29
注册时间:2016年05月04日
UID:290385
---------- 认证信息 ----------

查看用户主页