前言
很多时候我们喜欢使用代码直接做适配,但是很多原生的属性写起来非常浪费时间,于是写了一个常用属性分类。
主要属性
/**
* UIScreen width.
*/
#define ScreenWidth [UIScreen mainScreen].bounds.size.width
/**
* UIScreen height.
*/
#define ScreenHeight [UIScreen mainScreen].bounds.size.height
/**
* Status bar height.
*/
#define StatusBarHeight 20.f
/**
* Navigation bar height.
*/
#define NavigationBarHeight 44.f
/**
* Tabbar height.
*/
#define TabbarHeight 49.f
/**
* Status bar & navigation bar height.
*/
#define StatusBarAndNavigationBarHeight (20.f + 44.f)
/**
* iPhone4 or iPhone4s
*/
#define iPhone4_4s (Width == 320.f && Height == 480.f ? YES : NO)
/**
* iPhone5 or iPhone5s
*/
#define iPhone5_5s (Width == 320.f && Height == 568.f ? YES : NO)
/**
* iPhone6 or iPhone6s
*/
#define iPhone6_6s (Width == 375.f && Height == 667.f ? YES : NO)
/**
* iPhone6Plus or iPhone6sPlus
*/
#define iPhone6_6sPlus (Width == 414.f && Height == 736.f ? YES : NO)
@interface UIView (SetRect)
/**
控件起点
*/
@property (nonatomic) CGPoint viewOrigin;
/**
控件大小
*/
@property (nonatomic) CGSize viewSize;
/**
控件起点x
*/
@property (nonatomic) CGFloat x;
/**
控件起点Y
*/
@property (nonatomic) CGFloat y;
/**
控件宽
*/
@property (nonatomic) CGFloat width;
/**
控件高
*/
@property (nonatomic) CGFloat height;
/**
控件顶部
*/
@property (nonatomic) CGFloat top;
/**
控件底部
*/
@property (nonatomic) CGFloat bottom;
/**
控件左边
*/
@property (nonatomic) CGFloat left;
/**
控件右边
*/
@property (nonatomic) CGFloat right;
/**
控件中心点X
*/
@property (nonatomic) CGFloat centerX;
/**
控件中心点Y
*/
@property (nonatomic) CGFloat centerY;
/**
控件左下
*/
@property(readonly) CGPoint BottomLeft ;
/**
控件右下
*/
@property(readonly) CGPoint BottomRight ;
/**
控件左上
*/
@property(readonly) CGPoint TopLeft ;
/**
控件右上
*/
@property(readonly) CGPoint TopRight ;
/**
屏幕中心点X
*/
@property (nonatomic, readonly) CGFloat middleX;
/**
屏幕中心点Y
*/
@property (nonatomic, readonly) CGFloat middleY;
/**
屏幕中心点
*/
@property (nonatomic, readonly) CGPoint middlePoint;
复制代码
使用方法
所有继承UIView的控件都可以直接使用,参考代码如下。
//self.view的中心点的X
self.view.centerX
复制代码
控件圆角设置
/**
设置上边圆角
*/
- (void)setCornerOnTop:(CGFloat) conner;
/**
设置下边圆角
*/
- (void)setCornerOnBottom:(CGFloat) conner;
/**
设置左边圆角
*/
- (void)setCornerOnLeft:(CGFloat) conner;
/**
设置右边圆角
*/
- (void)setCornerOnRight:(CGFloat) conner;
/**
设置左上圆角
*/
- (void)setCornerOnTopLeft:(CGFloat) conner;
/**
设置右上圆角
*/
- (void)setCornerOnTopRight:(CGFloat) conner;
/**
设置左下圆角
*/
- (void)setCornerOnBottomLeft:(CGFloat) conner;
/**
设置右下圆角
*/
- (void)setCornerOnBottomRight:(CGFloat) conner;
/**
设置所有圆角
*/
- (void)setAllCorner:(CGFloat) conner;
复制代码
分类地址
https://github.com/JmoVxia/UIView-SetRect