纯代码适配
来源:互联网 发布:mac终端切换管理员用户 编辑:程序博客网 时间:2024/04/30 00:01
纯代码适配
先看苹果各机型屏幕宽高比
4.0寸(iPhone 5,iPhone 5S)宽高比为 320 / 568 = 0.563
4.7寸(iPhone 6,iPhone 6S,iPhone 7,iPhone 7S)宽高比为 375 / 668 = 0.562
5.5寸 (iPhone 6 Plus,iPhone 6S Plus,iPhone 7 Plus,iPhone 7S Plus)宽高比为 414 / 736 = 0.5625
可以看出宽高比基本相等,因此可以根据一个一个屏幕分辨率算出其在另外屏幕上的frame,代码如下:
// 获取屏幕宽高
#define ScreenWidth [UIScreen mainScreen].bounds.size.width;
#define ScreenHeight [UIScreen mainScreen].bounds.size.height;
// 以4.0寸屏幕(iPhone5s)为基准,也可以4.7寸或5.5寸屏幕为基准
#define AutoSizeScaleX [UIScreen mainScreen].bounds.size.width / 320.0;
#define AutoSizeScaleY [UIScreen mainScreen].bounds.size.height /568.0;
// 内联定义尺寸方法宏
CG_INLINE CGRect MSRectMake(CGFloat x,CGFloat y, CGFloat width,CGFloat height)
{
CGRect rect;
rect.origin.x = x *AutoSizeScaleX;
rect.origin.y = y *AutoSizeScaleY;
rect.size.width = width *AutoSizeScaleX;
rect.size.height = height *AutoSizeScaleY;
return rect;
}
用法:用MSRectMake替换换系统的RectMake即可
UIView *myView = [[UIViewalloc] initWithFrame:MSRectMake(15,64 + 15, 290,50)];
myView.backgroundColor = [UIColorblackColor];
[self.viewaddSubview:myView];
- 纯代码适配
- iOS 纯代码适配iPhone6,6+
- iOS纯代码适配判断
- 关于纯代码适配SizeClass
- iOS 纯代码适配iPhone6,6+
- 纯代码适配iPad横竖屏
- iOS 纯代码适配6、plus
- iOS 纯代码适配iPhone6,6+
- iOS 纯代码适配iPhone6,6+
- iOS纯代码手动适配
- iOS 纯代码适配iPhone6,6+
- iOS 纯代码适配iPhone6,6+
- iphone6 6p纯代码适配
- iOS 纯代码适配iPhone6,6+
- iOS 纯代码适配iPhone6,6+
- iOS开发 纯代码屏幕适配
- iOS 纯代码适配iPhone6,6+
- 图片适配 压缩比例 (纯代码)
- git打patch的方法
- Linux Rename命令用法
- elasticsearch-搜索选项特殊配置
- UVa 574 - Sum It Up
- Swift-数据存取
- 纯代码适配
- 新学期新开始
- synchronized 关键字可修饰 object和方法
- 程序编写规则
- 69. Sqrt(x)\58. Length of Last Word\50. Pow(x, n)
- TClientDataSet的 fastscript封装
- AngularJS 中的Promise --- $q服务详解
- Android Studio 快捷键整理分享
- 公有链和联盟链的道法术器