ios 简单的使用按比例自适应屏幕
来源:互联网 发布:江大教务网络管理系统 编辑:程序博客网 时间:2024/06/06 02:07
//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;
UILabel *label = [[UILabel alloc] initWithFrame:[TextOfThe getNewRectWithRect:CGRectMake(0, 270, 115, 30) isHeight:YES]];
0 0
- ios 简单的使用按比例自适应屏幕
- Qt自适应屏幕大小和控件按比例缩放的几个问题
- iOS UILabel根据字数自适应宽高以及控件按屏幕大小按比例缩放
- iOS超出屏幕的尺寸的图片按比例缩放显示
- iOS UIWebView 宽带自适应屏幕的方法
- iOS view 自适应屏幕问题
- IOS UINavigationBar 自适应屏幕宽度
- ios入门:自适应屏幕旋转
- 登陆界面上下左右居中自适应屏幕显示的简单实现
- iOS屏幕旋转,屏幕自适应方向变化
- 如何实现ios屏幕的横竖屏自适应
- 如何实现ios屏幕的横竖屏自适应
- iOS开发 带xib的自定义View自适应屏幕问题
- iOS:webView中图片自适应屏幕的一种解决方案
- iOS UILabel自适应高度的简单实现
- webView的屏幕自适应
- web的屏幕自适应
- 在Java代码中设置控件高度和宽度按比例自适应屏幕
- 为什么要使用SurfaceView来实现动画?
- 2016.10.05【GaoJueYi 初中部 NOIP普及组 】模拟赛总结及8、9月总结
- Android几种进程
- 20161005
- 四元数与欧拉角之间的转换及程序源码
- ios 简单的使用按比例自适应屏幕
- Java实现快速排序(二)
- APP启动过程
- SSDsim源码分析之pre_process_page
- 进程死锁及解决方式
- 初尝Fresco
- Android图片中的三级缓存
- Handler消息传递机制学习
- 使用nodejs实现类似于C语言的scanf输入一个动态数组