Paradise of Web

不会弹吉他的贝斯手,不是好程序员


  • 首页

  • 标签

  • 归档

高仿网易云音乐播放器

发表于 2019-02-06
网易云音乐凭着良好的交互体验,优质丰富的资源在终端一直有着不错的市场。相比较市面上的主流音乐播放器(QQ音乐、虾米音乐),笔者更倾向于云音乐的UED。 单从播放器页来说,云音乐的界面非常简洁,只保留了主要的操作功能,避免过多的信息造成视觉上的疲倦。主视图上不断旋转的黑胶唱片非常有带入感,左滑右滑切 ...
阅读全文 »

关于AutoReleasePool和ARC的一些研究

发表于 2019-01-13 | 更新于 2019-02-25
本文将会阐述AutoReleasePool和ARC所有权修饰符的实现原理和自己的一些理解,并解决如下几个问题: AutoReleasePool和ARC是怎么配合完成内存管理的; __weak修饰的变量引用和释放问题; ARC的实现原理; BAD_ACCESS的出现原因; 局部变量的释放问题; … ...
阅读全文 »

iOS Core Animation - Advanced Techniques-学习笔记(五)

发表于 2018-12-09
《iOS Core Animation: Advanced Techniques》- 性能调优篇 定时器动画调优当我们想开发一个基于时间流逝运动的动画时,首先会想到使用NSTimer计时器,但是这里不推荐使用这个类,我们看下NSTimer是怎么工作的。 RunloopiOS上每个线程都管理一个Run ...
阅读全文 »

关于UILabel高度计算错误问题的解决方案

发表于 2018-12-01 | 更新于 2018-12-18
关于开发中一些问题的记录。 如下图所示,《活动:一起聊聊动物世界》这个信息流Cell的标题,本应换行的Label内容直接被截断了,并且上下空白太多。 Debug 首先尝试在不同系统同一机型上进行Debug,发现4.7英寸屏幕从iOS8到iOS12.1都未出现该问题,暂时排除系统版本导致Bug。 尝 ...
阅读全文 »

关于iOS线程锁的一点研究

发表于 2018-11-26
毕业以后,操作系统知识已经丢的差不多了,最近在工作中遇到了一些线程同步、异步访问控制等问题,Google了目前在技术论坛上的关于锁的文章,大多数都是灌水和Copy的一些内容,甚至还有一些文章在概念性错误,所以在此对锁的学习进行一些记录和总结。 什么是锁多线程中,对共享资源进行访问,为了防止并发引起的 ...
阅读全文 »

iOS Core Animation - Advanced Techniques-学习笔记(四)

发表于 2018-11-14 | 更新于 2018-12-06
经过之前学习,对于Core Animation除了动画外的特性有了一些了解。本篇开始,涉及到了框架最主要特性动画的相关知识 隐式动画事务 Core Animation基于一个假设构建,屏幕上的任何东西都可以(或可能)做动画。动画不需要手动打开,但是要明确关闭,否则会一直存在 这里会有一个问题,为什 ...
阅读全文 »

iOS Core Animation - Advanced Techniques-学习笔记(三)

发表于 2018-11-05
变换仿射变换 UIView的transform属性,用于视图在二维空间做旋转,缩放和平移 仿射变换的定义,是指无论变换矩阵用什么值,图层中平行的两条线在变换之后仍然保持平行 Core Graphics提供的实例化仿射变换的方法 CGAffineTransformMakeRotation(CGFloa ...
阅读全文 »

iOS Core Animation - Advanced Techniques-学习笔记(二)

发表于 2018-11-03 | 更新于 2018-11-05
图层几何学视图和图层布局差异 视图上的center,在图层上对应叫position center和position都代表了当前图层相对于父图层anchorPoint的位置 视图改变frame的实质是改变图层的frame frame是根据bounds,position和transform计算而来,所以 ...
阅读全文 »

iOS Core Animation - Advanced Techniques-学习笔记(一)

发表于 2018-11-01 | 更新于 2018-11-05
本文是针对《iOS Core Animation: Advanced Techniques》相对重要知识点进行的总结笔记,插图和具体释义请参照原书 图层树深刻理解图层与视图 视图(UIView)是在屏幕上显示的,能够拦截用户行为(如手势输入)的矩形块,视图具有层级关系并可互相嵌套。 图层(CALay ...
阅读全文 »

JavaScript异步和事件循环机制

发表于 2018-10-14
JavaScript(以下简称js)的语言执行环境是单线程(single thread)的,这是其用途而决定的,作为浏览器脚本语言,js的主要用途是与用户互动,以及操作DOM,在iOS开发上的理解就是操作UI(只有主线程才能对UI进行操作)。所以为了避免语言的复杂性,单线程成为了js的核心特质,将来 ...
阅读全文 »
12
Tian Xueweii

Tian Xueweii

tianxueweii's iOS blog

15 日志
4 标签
GitHub
© 2019 Tian Xueweii
由 Hexo 强力驱动 v3.7.1
|
主题 – NexT.Pisces v6.4.0