iOS app应用界面加载卡顿的问题
2015-10-09 18:03
501 查看
刚发布版本,忽然发现加载界面需要3-5秒延迟,那么问题来了。
首先,发现问题:
1.看代码,基于之前版本更新都没出问题,还是比较确信不是代码中的bug,以防万一,还是仔细看了下关于界面跳转部分的代码,那么ok,问题不在这里。
2.然后用工具,看看界面延迟在哪些地方了,打开instruments,启动我的app,得到运行结果如下图。
发现是在TableViewController 在调用 dequeueReusableCellWithIdentifier: 函数的时候耗时过长,打开System Libraries 调用,看到下图:
发现是在UITableViewCell 的 ContentView 上 一个label 的 font 配置这里花了1.5s的时间,也是醉了,果然发现字体设置是 "STHeitiTC-Light",iOS 8不支持此字体吗?
当时我的心情是崩溃的,果断全局搜索一下heiti,全部改过来,然后编译,运行,问题解决。
虽然只有两步,不过花了我一个下午的时间,关于为什么黑体的font会导致应用卡顿,目前还在找资料,如果有答案我会后续补齐,期待能帮到一些受此问题困扰的朋友。
首先,发现问题:
1.看代码,基于之前版本更新都没出问题,还是比较确信不是代码中的bug,以防万一,还是仔细看了下关于界面跳转部分的代码,那么ok,问题不在这里。
2.然后用工具,看看界面延迟在哪些地方了,打开instruments,启动我的app,得到运行结果如下图。
发现是在TableViewController 在调用 dequeueReusableCellWithIdentifier: 函数的时候耗时过长,打开System Libraries 调用,看到下图:
发现是在UITableViewCell 的 ContentView 上 一个label 的 font 配置这里花了1.5s的时间,也是醉了,果然发现字体设置是 "STHeitiTC-Light",iOS 8不支持此字体吗?
当时我的心情是崩溃的,果断全局搜索一下heiti,全部改过来,然后编译,运行,问题解决。
虽然只有两步,不过花了我一个下午的时间,关于为什么黑体的font会导致应用卡顿,目前还在找资料,如果有答案我会后续补齐,期待能帮到一些受此问题困扰的朋友。
相关文章推荐
- H5和HTML5的区别,WEB APP未来会不会替代安卓和IOS开发人员吗?
- android制作圆角button
- android 实践-2015/09/09
- Learn Swift
- Android应用安全防御
- Android应用启动闪黑屏
- Android中调用系统相机、系统相册来获取图片,并裁剪图片。
- iOS开发 正确选择图片加载方式
- iOS block种类和切换
- 【小知识点总结】android:windowSoftInputMode属性详解 和 按back键直接退出Activity,不关闭软键盘的问题
- android ViewPager OnPageChangeListener滑动事件讲解
- 开始一个Android的appium实例
- lambda 用法及其在Android Studio 中的配置方法
- iOS项目在非测试设备上的安装方法(项目上线前)持续更。。。
- Android 5.1 wifi 密码掉电后丢失解决
- Android开发之多级下拉列表菜单实现(仿美团,淘宝等)
- Android VerticalViewPager
- AndroidStudio如何导入github项目
- android之APP模块编译
- iOS开发Icon图标设置 (转)