TestsTested | ✗ |
LangLanguage | Obj-CObjective C |
License | MIT |
ReleasedLast Release | Mar 2016 |
Maintained by dragonLi.
// 1.frame
// RectMake_LFL(<#X_LFL#>, <#Y_LFL#>, <#WIDTH_LFL#>, <#HEIGHT_LFL#>)
RectMake_LFL(20, 20, 100, 100);
// 2. point
// PointMake_LFL(<#X_LFL#>, <#Y_LFL#>)
PointMake_LFL(30, 30);
// 3. Size
// SizeMake_LFL(<#WIDTH_LFL#>, <#HEIGHT_LFL#>)
SizeMake_LFL(60, 60);
// 4. edgeInsets
// EdgeInsets_LFL(<#X_LFL#>, <#Y_LFL#>, <#WIDTH_LFL#>, <#HEIGHT_LFL#>)
EdgeInsets_LFL(10, 0, 10, 0);
/**
#pragma mark
1.1普通使用 以下测试。请切换模拟器查看打印数据对比 是否等比例缩放 iPhone4s -6sPlus 如果公司UI图是以iphone6为基准, 直接写UI图上的坐标即可,如果其他尺寸,进入FrameAutoScaleLFL.h文件头文件修改RealUISrceenHight 和RealUISrceenWidth 为其他尺寸即可.
/**
1.1 Eg: [FrameAutoScaleLFL CGLFLMakeX:30 Y:300 width:200 height:40]
setting a view Frame With the UIfigure number all value will be size to fit UIScreen
全部对应数值都将按照比例缩放返回一个进过处理缩放比例的frame.
*/
+ (CGRect)CGLFLMakeX:(CGFloat) x Y:(CGFloat) y width:(CGFloat) width height:(CGFloat) height;
/**
setting a view Frame With the UIfigure number special CGRectGetY
全部对应数值都将按照比例缩放而Y参数除外的frame.eg: 获取上个控件的Y,不可以再次缩放.
*/
+ (CGRect)CGLFLMakeX:(CGFloat) x CGRectGetY:(CGFloat) GetY width:(CGFloat) width height:(CGFloat) height;
/**
setting a view Frame With the UIfigure number special CGRectGetX
返回正常处理通过CGRectGetX方式的frame(其他均正常) special X eg: 20 always 20 Value
比如控件,左边距离 屏幕20 就可以使用这个设置
*/
+ (CGRect)CGLFLMakeGetX:(CGFloat)GetX Y:(CGFloat) Y width:(CGFloat) width height:(CGFloat) height;
/**
setting a view Frame With the UIfigure number special height eg: 64 always 64 Value
比如导航栏的高度,一直不变,或者设置固定的高度,可以使用
*/
+ (CGRect)CGLFLMakeX:(CGFloat) x Y:(CGFloat) y width:(CGFloat) width heightAllSame:(CGFloat) heightAllSame;
/**
return a fullSrceen frame
*/
+ (CGRect)CGLFLfullScreen;
label_LFL.frame =[FrameAutoScaleLFL CGLFLMakeX:100 Y:0 width:100 height:100];
label_LFL.frame.size = [FrameAutoScaleLFL CGSizeLFLMakeMainScreenSize];
label_LFL.frame.origin= [FrameAutoScaleLFL CGLFLPointMakeX:200 Y:200];
Email: [email protected]