ios 简单的使用按比例自适应屏幕
2016-10-05 15:36
239 查看
//1.首先创建一个类,继承于NSObject,在.m中导入AVKit.AVKit.h框架
+ (CGRect)getNewRectWithRect:(CGRect)rect isHeight:(BOOL)isHeight{
CGRect newRect = CGRectZero;
newRect.origin = [self getNewPointWithPoint:rect.origin];
newRect.size = [self getNewSizeWithSize:rect.size isHeight:isHeight];
return newRect;
}
+ (CGPoint)getNewPointWithPoint:(CGPoint)point{
CGPoint newpoint = CGPointZero;
newpoint.x = point.x * W_Adapter;
newpoint.y = point.y * H_Adapter;
return newpoint;
}
+ (CGSize)getNewSizeWithSize:(CGSize)size isHeight:(BOOL)isHeight{
CGSize newSize = CGSizeZero;
newSize.width = size.width * W_Adapter;
if (isHeight) {
newSize.height = size.height * H_Adapter;
}else{
newSize.height = size.height * W_Adapter;
}
return newSize;
}
//2.在.h中写4个宏定义,然后将方法声明,让外部可以调用
#define SCREEN_W [UIScreen mainScreen].bounds.size.width
#define SCREEN_H [UIScreen mainScreen].bounds.size.height
#define W_Adapter SCREEN_W/375.0
#define H_Adapter SCREEN_H/667.0
//传入的Bool值是用于判断你是否需要用高度自适应
+ (CGRect)getNewRectWithRect:(CGRect)rect isHeight:(BOOL)isHeight;
+ (CGPoint)getNewPointWithPoint:(CGPoint)point;
+ (CGSize)getNewSizeWithSize:(CGSize)size isHeight:(BOOL)isHeight;
//3.然后就是使用了,在你初始化控件的地方
UILabel *label = [[UILabel alloc] initWithFrame:[TextOfThe getNewRectWithRect:CGRectMake(0, 270, 115, 30) isHeight:YES]];
+ (CGRect)getNewRectWithRect:(CGRect)rect isHeight:(BOOL)isHeight{
CGRect newRect = CGRectZero;
newRect.origin = [self getNewPointWithPoint:rect.origin];
newRect.size = [self getNewSizeWithSize:rect.size isHeight:isHeight];
return newRect;
}
+ (CGPoint)getNewPointWithPoint:(CGPoint)point{
CGPoint newpoint = CGPointZero;
newpoint.x = point.x * W_Adapter;
newpoint.y = point.y * H_Adapter;
return newpoint;
}
+ (CGSize)getNewSizeWithSize:(CGSize)size isHeight:(BOOL)isHeight{
CGSize newSize = CGSizeZero;
newSize.width = size.width * W_Adapter;
if (isHeight) {
newSize.height = size.height * H_Adapter;
}else{
newSize.height = size.height * W_Adapter;
}
return newSize;
}
//2.在.h中写4个宏定义,然后将方法声明,让外部可以调用
#define SCREEN_W [UIScreen mainScreen].bounds.size.width
#define SCREEN_H [UIScreen mainScreen].bounds.size.height
#define W_Adapter SCREEN_W/375.0
#define H_Adapter SCREEN_H/667.0
//传入的Bool值是用于判断你是否需要用高度自适应
+ (CGRect)getNewRectWithRect:(CGRect)rect isHeight:(BOOL)isHeight;
+ (CGPoint)getNewPointWithPoint:(CGPoint)point;
+ (CGSize)getNewSizeWithSize:(CGSize)size isHeight:(BOOL)isHeight;
//3.然后就是使用了,在你初始化控件的地方
UILabel *label = [[UILabel alloc] initWithFrame:[TextOfThe getNewRectWithRect:CGRectMake(0, 270, 115, 30) isHeight:YES]];
相关文章推荐
- iOS开发 - 滑动控制屏幕亮度和系统音量(附加AVAudioPlayer基本用法和Masonry简单使用)
- iOS UILabel根据字数自适应宽高以及控件按屏幕大小按比例缩放
- 【iOS-cocos2d-X 游戏开发之十六】Cocos2dx编译后的Android自动使用(-hd)高清图&设置自适应屏幕
- iOS中滑动控制屏幕亮度和系统音量(附加AVAudioPlayer基本用法和Masonry简单使用)
- iOS开发:XIB使用时,快速设置控件的宽度为屏幕一半的宽度的等比例方法
- IOS-ActionSheet、AlertView、Slider、Switch的简单使用
- IOS-datePicker的简单使用
- iOS-简单sqlite使用
- 使用Matrix进行图形变换来完成图片在屏幕上的全屏显示(屏幕自适应)
- ios简单sqlite使用
- iOS学习之UIPickerView控件的简单使用
- IOS下SQLite的简单使用
- ios简单使用sqlite3
- IOS开发:使用animateWithDuration简单地控制页面切换效果
- iOS开发18:Storyboard的简单使用
- IOS学习之UIPickerView控件的简单使用
- IOS-SegmentedControl(添加到Nav上)的简单使用方法
- iOS-简单使用core data
- ios web App 使正文中的图片、视频根据屏幕尺寸自适应
- [iOS] NSInvocation简单使用