UIScrollView 性能优化 - view转为Image
2024-10-15 03:55:18
进入做地图闹钟app,图层关系是这样的: subwayView 上先绘制线路上各个元素:线条 ,站点名称-Label,站点位置(画圆圈表示)-View.shapeLayer UIBezierPath 方式绘制;subwaView add 在Scrollview 上,然后实现放大缩小操作,发现上下左右移动时候不是很流畅的感觉,分析应该是subwayView 的subView数量(200多个 )有影响。
想到的办法subwayView 绘制完所有的Subview后 ,将其转化为Image,然后移除所有的Subview,再将在 subwayView 上嵌套imageview ,之后缩放相当于缩放一个iamge。
经过测试果然流畅了。问题视乎解决了。但是发现label的文字确很模糊 ,特别是放大后,于是必须提高转化的图片的像素,使用如下方法:
- (UIImage *)convertViewToImage:(UIView*)v{
//设置高分辨率 防止文字模糊
UIGraphicsBeginImageContextWithOptions(v.bounds.size, false, [[UIScreen mainScreen] scale]*); [v.layer renderInContext:UIGraphicsGetCurrentContext()]; UIImage*image = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return image; }
最新文章
- ListView 刷新加载控件
- ServiceManager 小结
- android 项目学习随笔十九(MD5)
- SharePoint 2013 开发——开发自定义操作APP
- Yii2.0 多文件上传
- centos ssh 乱码
- hdu 1155 Bungee Jumping
- IE6和IE7的line-height和现代浏览器不一致的问题
- IIS Web负载均衡的几种方式
- 基于MFC和opencv的FFT
- JS兼容性处理
- html5 spring demo
- 《JavaScript设计模式与开发实践》读书笔记之策略模式
- iOS学习之Runtime(二)
- spring+springmvc+mybaties整合实例
- Centos下安装Lamp和vsftpd、redis
- Linux文件权限与属性详解 之 SUID、SGID &; SBIT
- 著名的3像素Bug(div+img,多出几像素)
- openpyxl工具总结
- 解题报告 『机器翻译(vector)』
热门文章
- 黑苹果-IOS学习的开始
- powerdesigner 生成mysql PDM 的COMMENT注释
- 页码条--字符串拼接--重写HtmlHelper
- 【HTML5】canvas画布练习
- HashMap归档-超越昨天的自己系列
- 【科普】为什么WiFi自动信道选到的信道多数在1/6/11
- Java进阶(三)多线程开发关键技术
- Entity Framework关联查询以及数据加载(延迟加载,预加载)
- SolidWorks的简单介绍及基本用法
- Error:Execution failed for task ':app:mergeDebugResources'. >; Some file crunching failed, see logs f