首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
iOS——UI相关
订阅
非实在失忆
更多收藏集
微信扫码分享
微信
新浪微博
QQ
6篇文章 · 0订阅
一个iOS流畅性优化工具
LNAsyncKit是一个异步渲染工具,它提供了便捷的方法帮助你将多个元素(Element)异步渲染到一张图片上,让这个过程代替UIKit的视图构建过程,进而优化App性能;Prender提供预加载策略帮助你在Feed流中弥补异步渲染带来的延时;除构建视图外,Transacti…
[译] iOS 响应者链 UIResponder、UIEvent 和 UIControl 的使用
在 iOS 里,响应者链 是指 UIKit 生成的 UIResponder 对象组成的链表,它同时还是 iOS 里一切相关事件(例如触摸和动效)的基础。 响应者链是你在 iOS 开发的世界中经常需要打交道的东西,并且尽管你很少需要在除了 UITextField 的键盘问题之外直…
iOS | 事件传递及响应链
试想一下假如你是一台手机📟,当有人触摸了屏幕之后,你需要找到他具体触摸了什么东西,他可能触摸是一个按钮,或一个列表,也有可能是一个一不小心的误触,你会设计一个怎么样的机制和系统来处理呢?假如有两个按钮重叠了,或者遇到在滚动列表上需要拖动某个按钮的情况,你设计的机制能正常的运作…
iOS 中 UIView 和 CALayer 的关系
UIView 有一个名叫 layer ,类型为 CALayer 的对象属性,它们的行为很相似,主要区别在于:CALayer 继承自 NSObject ,不能够响应事件。 这是因为 UIView 除了负责响应事件 ( 继承自 UIReponder ) 外,它还是一个对 CALay…
【聚沙成塔】Swift - layoutSubviews、layoutIfNeeded、setNeedsLayout
对于 iOS 中的视图布局,正确的使用上面的三个方法是非常重要的,下面就来深入的讲解一下三个方法的作用以及不同之处。 在开始之前先解释一个词:更新周期(update cycle)。 所谓的更新周期,即更新当前屏幕视图的一个过程,它会在当前 run loop 结束时开始。 调用该…
setNeedsLayout 和layoutIfNeeded有啥区别?
应用程序启动后会开启一个runloop,它主要用来处理事件和基于视图的页面更新。事件处理完成后会返回到runloop,这一刻成为视图更新周期。 setNeedsLayout:当事件正在处理时,视图更新的操作不会立即执行,等待下一个更新周期更新视图(即异步执行)。需要注意:当我们…