面试题-UI
2019-01-24 本文已影响7人
纳兰沫
参考文献
loadView的作用
loadView 用来自定义View 只要实现了这个方法 其他通过xib或者storyboard
创建的view都不会被加载
使用drawRect有什么影响
drawRect方法依赖 Core Graphics框架来进行自定义的绘制
缺点 它处理touch事件时每次按钮被点击后 都会用setNeedsDisplay进行强
制绘制 而且不止一次 每次点击事件触发两次执行 从性能角度来说 对CPU和
内存来说都比较欠佳 这个方法的调用机制也是非常特别. 当你调用
setNeedsDisplay 方法时, UIKit 将会把当前图层标记为 dirty,但还是会
显示原来的内容,直到下一次的视图渲染周期,才会将标记为 dirty 的图层重
新建立 Core Graphics 上下文,然后将内存中的数据恢复出来, 再使用
CGContextRef 进行绘制