程序员

iOS轻松实现手动布局

2017-03-24  本文已影响0人  我就叫Tom怎么了

画UI是每一个iOS开发工程师的必经之路.
想必这个方法大家都不陌生CGRectMake(CGFloat x, CGFloat y, CGFloat width, CGFloat height)计算坐标嘛.
如果让画十个平行的长方形控件最开始我是这么写的:

优化前
UILabel *label1 = ...

UILabel *label2 = ...
label2.frame = CGRectMake(10, label1.bounds.size.height + label1.bounds.origin.y + 间隔距离, xxx, xxx);

UILabel *label3 = ...
label3.frame = CGRectMake(10, label2.bounds.size.height + label2.bounds.origin.y + 间隔距离, xxx, xxx);

...
...

非常的麻烦,而且代码非常不美观.

可是使用UIView的分类优化这个问题.

优化后
UILabel *label1 = ...

UILabel *label2 = ...
label2.frame = CGRectMake(10, label1.bottom + 间隔距离, xxx, xxx);

UILabel *label3 = ...
label3.frame = CGRectMake(10, label2.bottom + 间隔距离, xxx, xxx);

简单易懂 这里是代码

上一篇 下一篇

猜你喜欢

热点阅读