在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