iOS面试题24-动画相关内容
问题: 一个Button正在执行CoreAnimation平移动画过程中是否能被点击? 点击是否能被触发? 为什么? 如何解决?当前View在动画的过程中点击是不能被响应的,但是我们可以在原始位置点击触发事件.或者在父视图添加触摸事件监控Button的presentationLayer的位置来触发点
问题: 一个Button正在执行CoreAnimation平移动画过程中是否能被点击? 点击是否能被触发? 为什么? 如何解决?当前View在动画的过程中点击是不能被响应的,但是我们可以在原始位置点击触发事件.或者在父视图添加触摸事件监控Button的presentationLayer的位置来触发点
cocoapods官方网站问题: 讲一下 cocoapods 相关内容.整体流程基于 cocoapods (1.11.3)cocoapods install的底层原理与流程.pod install 和 pod update 的区别Manifest.lock 和 Podfile.lock 的区别c
问题: 简述一下Notification相关内容.实现原理(结构设计、通知如何存储的、name&observer&SEL之间的关系等)通知的发送时同步的,还是异步的NSNotificationCenter接受消息和发送消息是在一个线程里吗?如何异步发送消息NSNotification
问题: 简述一下当前流行的组件化方案.0当前组件化中间件方案主要有三种.URL-BlockProtocol-ClassTarget-Action问: 简述一下 URL-Block 中间件相关内容.服务方提前在中间件注册 URL - Block, 中间件以URL为key, Block为value进行存
问题:页面事件传递的过程是什么?首先用户触摸屏幕生成一个电信号; 交由IOKit.framework生成IOHIDEvent事件.当一个硬件事件(触摸/晃动/锁屏等)发生之后,首先由IOKit.framework生成IOHIDEvent事件,并且传递给SpringBoard,SpingBoard只能
问题: 简述一下GPU显示过程?CPU计算好显示内容提交给GPUGPU渲染完成将渲染结果放到帧缓冲区中视频控制器通过 Vsync信号 逐帧读取帧缓冲区中的数据经过数模转换传递给显示器显示问题: 屏幕撕裂的原因是什么?CPU/GPU计算处理时间速度与屏幕刷新时间不一致导致的,也就是显卡输出帧的速度比显
问题: 简述一下weak的实现原理.weak是弱引用,用weak来修饰对象其引用计数是不会增加了, weak常用来解决循环引用问题.weak的实现原理是Runtime全局维护的一张weak表,其中key为objc_object的内存地址指针,value为weak指针的地址数组.weak相关步骤如下所
问: 简述一下iOS的App冷启动过程.阶段1: dyld (dynamic link editor) ,dyld 是iOS的动态链接器, 可以用来装载Mach-O文件.装载App的可执行文件,同时递归装载所有依赖的动态库.当dyld装载完成之后,就会通知Runtime执行下一步操作. 阶段2: R
问题: 网络模型的层次结构是怎么样的? 为什么要分层?为了方便管理以及简化网络的复杂度, 网络的不同方面被分解成多层次结构,每一层只与相邻的上层或下层进行通信,这样做的意义会通过解耦大大的降低网络的复杂度.主流的分层模型结构有两种:OSI 开放系统互联参考模型OSI开放系统互联参考模型应用层表示层会
问题: CADisplayLink和NSTime使用过程注意事项?需要主要对Target的引用问题,可能会进一步的造成循环引用问题.CADisplayLink 和 NSTime主要依赖于RunLoop, 两者并不准时.iOS设备的屏幕刷新频率是固定的,CADisplayLink在正常情况下会在每次刷