fooval

Where there is a will, there is a way.

UIStoryBoard 各个面板属性说明

使用UIStoryBoard很长一段时间了。自从用了它之后,就爱不释手了。UIStoryBoard 写UI笔记纯代码写UI效率要快非常多。而且很直观。如果是是写业务代码的话强烈建议还是使用UIStoryBoard 写布局代码,但是如果是写组件的话可以用VFL写布局代码。 下面主要介绍下UIStoryBoard的面板属性 file inspector Use Auto Layo...

autolayout之VFL 语法回顾

之前一直使用VFL(Visual Format Language)写View的布局,发现有很多东西还没有理解透彻。今天自己做了下回顾。 开始 首先说明下,为什么现在还需要使用VFL。大家知道autolayout布局现在有 Masonry和SnapKit写布局更简单,更优雅。为什么不用呢?因为很多时候我们需要些一些公共的或者复用的组件,如果我们直接使用Masonry或者SnapKit的话,就...

仿射变换CGAffineTransform详解

开始 仿射矩阵(3*3矩阵)的计算方式 说明 CGAffineTransform方法 今天在用CGAffineTransform对一个UIView进行旋转,碰到了一些问题。特此研究了下CGAffineTransform,做下记录。 开始 CGAffineTransform是实现了二维空间上UIView的平移,旋转,缩放等效果....

iOS复习笔记之 runLoop详解

什么是runLoop runLoop 是一个事件处理的循环,用来不停的调动工作以及处理输入事件。在我们进行多线程编程的时候,我们往往希望线程在有任务的时候运行,没有任务的时候能自动休眠,释放cpu的资源,当有事件需要处理的时候线程能够重新唤醒。而runLoop恰巧是做这样的事情。 可以把runLoop理解为一个事件驱动器,没有事件的时候,线程是处于挂起状态。当有事件的时候,runLoop就去...

关于 "Content Compression Resistance" 和 "Content Hugging"

Intrinsic Size Content Compression Resistance Priority(内容压缩阻力优先级) Content Hugging Priority(内容紧靠优先级) 在使用autolayout的时候,我们经常会看到“Content Compression Resistance”和“Content Hugging”这个配置选项,他们是做什么用...