画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);
简单易懂 这里是代码