iOS
wyyrls
这个作者很懒,什么都没留下…
展开
-
ios动画原理 modelLayer和presentationLayer以及点击交互
ios动画原理 modelLayer和presentationLayer以及点击交互我们知道,iOS的动画,和其对应的layer有关。之前在开发的过程中碰到一个问题,那就是,在一个视图的动画过程中,这个视图view和Layer的frame是怎么变化的?1 动画过程中frame的变化为了研究动画过程中,view和Layer的frame变化,做了简单的动画打印测试,效果如下:由结果可知,在UIView动画的回调中添加打印,只会打印一次,且打印的是最终的view和Layer 的位置,这显然不是想要的结原创 2020-11-24 09:55:56 · 1289 阅读 · 0 评论 -
ios性能优化-卡顿优化和耗电优化
ios性能优化-卡顿优化和耗电优化1 卡顿产生的原因及优化产生卡顿是由于屏幕的成像显示导致,而屏幕画面的显示离不开手机的CPU和GPU;CPU:(Central Processing Unit 中央处理器)对象的创建和销毁,对象属性的调整,布局的计算,文本的布局计算和排版,图片格式的转换和解码,图像的绘制(Core Graphics)GPU: (Graphics Processing Unit 图形处理器)纹理的绘制iOS是双帧缓存机制,有前帧缓存,后帧缓存1.1屏幕成像显示的过程是:原创 2020-11-24 09:54:02 · 519 阅读 · 1 评论 -
iOS 启动优化和安装包瘦身
iOS 启动优化和安装包瘦身1 启动优化在iPhone的启动方式中,分为冷启动和热启动两种方式:1、冷启动(Cold Launch):从零开始启动APP ,需要系统新创建一个进程进行启动,这是一次完整的启动;2、热启动(Hot Launch):APP已经在内存中,在后台存活着,再次点击直接打开我们一般说的启动优化是指: 冷启动时的优化;要达到优化启动的目的,就需要知道在APP启动的时候,有哪些流程,做了哪些事情;APP的启动过程是从:点击应用icon图标,到启动图展示,再到首页展示完成的过原创 2020-11-24 09:51:41 · 612 阅读 · 0 评论 -
iOS KVO实现原理和FBKVOController的使用
iOS KVO实现原理和FBKVOController的使用我们通常需要监听一个对象的某个属性值的变化,来动态的修改UI或者展示;这时候KVO就排上了用场,KVO是苹果专门提供的用于监听某个对象的属性变化的方法;例如:要监听一个person对象的属性age值的变化,实现步骤如下;原文链接1.系统KVO的使用1、 给对象添加一个observer:- (void)viewDidLoad { [super viewDidLoad]; self.person1 = [[YYPerso原创 2020-11-24 09:49:42 · 383 阅读 · 0 评论 -
iOS内存管理-引用计数及autorelease
iOS内存管理-引用计数及autorelease学习了好久的iOS内存管理,一直是断断续续的,现在有时间找了个机会总结了一下,有时候时间久了好多知识点就会遗忘,希望能将这些点记下来,多看几次。原文链接前言:虚拟内存移动设备的内存资源是有限的,当App运行时占用的内存大小超过了限制后,就会被强杀掉,从而导致用户体验被降低。所以,为了提升App质量,开发者要非常重视应用的内存管理问题。移动端的内存管理技术,主要有两种:GC(Garbage Collection,垃圾回收)的标记清除算法;Ap原创 2020-11-24 09:46:20 · 423 阅读 · 1 评论