在iOS开发布局修改 frame 时需要繁琐的代码实现,今天偶尔看到一播客说到快速修改的 frame 的方法,自己动手写了一遍实现代码.

快速实现主要通过 添加类目的方式,对UIView 控件添加了一些直接修改 frame 属性的方法(如:获取高度.宽度,坐标等);具体代码实现如下:

.h文件,声明要用到的属性

 1 //
 2 //  UIView+Layout.h
 3 //  Layout
 4 //
 5 //  Created by Ager on 15/10/18.
 6 //  Copyright © 2015年 Ager. All rights reserved.
 7 //
 8 
 9 #import <UIKit/UIKit.h>
10 
11 @interface UIView (Layout)
12 
13 //顶,底,左,右
14 @property (nonatomic , assign)CGFloat top;
15 @property (nonatomic , assign)CGFloat bottom;
16 @property (nonatomic , assign)CGFloat left;
17 @property (nonatomic , assign)CGFloat right;
18 
19 //坐标,x,y
20 @property (nonatomic , assign)CGFloat x;
21 @property (nonatomic , assign)CGFloat y;
22 @property (nonatomic , assign)CGPoint origin;
23 
24 //中心点坐标 centerX,centerY
25 @property (nonatomic , assign)CGFloat centerX;
26 @property (nonatomic , assign)CGFloat centerY;
27 
28 
29 //大小 ,宽,高
30 @property (nonatomic , assign)CGFloat width;
31 @property (nonatomic , assign)CGFloat height;
32 @property (nonatomic , assign)CGSize size;
33 
34 @end
View Code

相关文章: