- 博客(3)
- 收藏
- 关注
原创 浅谈UI优化
卡顿掉帧:在判断页面是否流畅时,我们通常会根据帧率是否保持60来判断。屏幕每秒会刷新60次,发出60次VSync 信号来接受视图渲染的结果。若是在信号来到前,渲染还没完成,这一帧的画面就会被丢弃,屏幕画面不发生改变,这时候就产生了掉帧卡顿。UI优化方向: 画面的显示,需要CPU和GPU共同完成。在一个VSync 信号的时间内,CPU或GPU工作超时,都会造成掉帧。所以优化方向应该由CPU和GPU两方面入手。CPU资源消耗主要原因:1、对象创建:对象的创建会分配内存、调整属性、甚至还有读取文件等操
2020-07-15 02:14:33 688
原创 宏定义
5.0.0版本需求对小铅笔进行了整体页面修改,我调整了页面的布局,并实现了一套适配iPad的方案,方案就是把图片,文字,间距,圆角等都按设计稿的比例进行了放大。效果还不错(大佬说这效果就像老人机:D),就是方法比较笨,需要在每个约束的地方和字体大小的设置给一个转换后的值。_coverBgView.layer.cornerRadius = SPACE(4);_nameLabel.font = TP_GLOBAL_FONT_SIZE(SPACE(14));[self.cornerRadiusView
2020-07-15 02:01:47 150
原创 状态栏显示与隐藏
场景:发帖过程中,需要在广场tab的状态栏显示发帖进度。发帖完成后进度消失,状态栏出现;切换到其他页面进度条消失,状态栏出现方案:1、iOS13之前方案(iOS13之后失效):新建UIWindow,设置比UIWindowLevelStatusBar高的windowLevel,即可实现遮挡系统状态栏的效果。- (UIWindow *)toolWindow { if (!_toolWindow) { _toolWindow = [[UIWindow alloc] initWith
2020-07-15 00:06:10 486
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人