1.AppDelegate.h写法

#import <UIKit/UIKit.h>@interface AppDelegate : UIResponder <UIApplicationDelegate>@property (strong, nonatomic) UIWindow *window;//----------------------------开始------------------------------//@property float autoSizeScaleX;@property float autoSizeScaleY;+ (void)iPhoneScreenAdaptation:(UIView *)allView;//----------------------------结束------------------------------//@end

2.AppDelegate.m


#import "AppDelegate.h"#import "ViewController.h"//----------------------------开始------------------------------//#define ScreenHeight [[UIScreen mainScreen] bounds].size.height#define ScreenWidth [[UIScreen mainScreen] bounds].size.width//----------------------------结束------------------------------//@interface AppDelegate ()@end@implementation AppDelegate- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {//----------------------------开始------------------------------//AppDelegate *myDelegate = [[UIApplication sharedApplication] delegate];if (ScreenHeight >480) {myDelegate.autoSizeScaleX = ScreenWidth/320;myDelegate.autoSizeScaleY = ScreenHeight/568;}else{myDelegate.autoSizeScaleX = 1.0;myDelegate.autoSizeScaleY = 1.0;}//----------------------------结束------------------------------//self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];self.window.backgroundColor = [UIColor whiteColor];ViewController *view = [[ViewController alloc] init];UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:view];self.window.rootViewController = nav;[self.window makeKeyAndVisible];return YES;}//----------------------------开始------------------------------//+ (void)iPhoneScreenAdaptation:(UIView *)allView{for (UIView *temp in allView.subviews) {temp.frame = CGRectMake1(temp.frame.origin.x, temp.frame.origin.y, temp.frame.size.width, temp.frame.size.height);for (UIView *temp1 in temp.subviews) {temp1.frame = CGRectMake1(temp1.frame.origin.x, temp1.frame.origin.y, temp1.frame.size.width, temp1.frame.size.height);}}}//修改CGRectMakeCG_INLINE CGRectCGRectMake1(CGFloat x, CGFloat y, CGFloat width, CGFloat height){AppDelegate *myDelegate = [[UIApplication sharedApplication] delegate];CGRect rect;rect.origin.x = x * myDelegate.autoSizeScaleX; rect.origin.y = y * myDelegate.autoSizeScaleY;rect.size.width = width * myDelegate.autoSizeScaleX; rect.size.height = height * myDelegate.autoSizeScaleY;return rect;}//----------------------------结束------------------------------//

3.ViewController.m写法

#import "ViewController.h"#import "AppDelegate.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad {[super viewDidLoad];[self makeUI];//注意:布局在前,调用方法在后[AppDelegate iPhoneScreenAdaptation:self.view];}-(void)makeUI{UILabel *lab = [[UILabel alloc] initWithFrame:CGRectMake(20, 64, 280, 44)];lab.backgroundColor = [UIColor redColor];[self.view addSubview:lab];UILabel *lab1 = [[UILabel alloc] initWithFrame:CGRectMake(10, 64 +44+10, 300, 44)];lab1.backgroundColor = [UIColor greenColor]; [self.view addSubview:lab1];}

ios 苹果手机适配代码相关推荐

  1. IOS 屏幕适配(一)理论篇

    IOS 屏幕适配(一)理论篇 1. IOS 屏幕适配基本概念 1.1 IOS 设备的尺寸和分辨率 1.1.1 分辨率相关概念 1.1.2 IOS 各个设备对应的分辨率 1.2 设计和开发之间的多屏适配 ...

  2. IOS 屏幕适配理论篇

    @[TOC](IOS 屏幕适配(一)理论篇) 1. IOS 屏幕适配基本概念 1.1 IOS 设备的尺寸和分辨率 1.1.1 分辨率相关概念 点(Points): 是iOS开发中引入的抽象单位,称作点 ...

  3. 媒体查询适配代码 适配IOS等各类机型

    媒体查询适配代码,适配IOS等各类机型,可按需取用 /*屏幕分辨率比大于2*/ @media screen and (min-aspect-ratio: 200/100) { } /*屏幕分辨率比大于 ...

  4. ios 代码设置控件宽高比_IOS开发入门之iOS一套代码适配所有iPhone手机布局实现方案...

    本文将带你了解IOS开发入门iOS一套代码适配所有iPhone手机布局实现方案,希望本文对大家学IOS有所帮助. iOS一套代码适配所有iPhone手机布局实现方案 本文主要是讲述一套代码适配所有iP ...

  5. iOS一套代码适配所有iPhone手机布局实现方案

    iOS一套代码适配所有iPhone手机布局实现方案 本帖主要是讲述一套代码适配所有iPhone手机布局解决方案.要点是了解原理和思想. 多个项目采用了这种布局方式,感觉良好,实际情况还是要看看你们UI ...

  6. iOS 9 适配中出现的坑

    整理 iOS 9 适配中出现的坑(图文) 2015-10-22 iOS开发 库克表示:"现在在中国有150多万的开发者在iOS当中开发应用程序,我们鼓励更多的人开发应用程序,也鼓励更多的创业 ...

  7. iOS屏幕适配-iOS笔记

    学习目标 1.[了解]屏幕适配的发展史 2.[了解]autoResizing基本用法 3.[掌握]autoLayout 的基本用法 4.[掌握]autoLayout代码实现 5.[理解]sizeCla ...

  8. IOS屏幕适配(四)最新系统IOS13适配

    IOS屏幕适配(四)最新系统IOS13适配 3. IOS 最新系统适配问题 3.1 IOS 13 适配 3.1.1 即将废弃的 LaunchImage 3.1.2 Sign in with Apple ...

  9. html5开发之ios屏幕适配,iOS开发屏幕尺寸以及屏幕适配等问题(转载内容)

    原帖地址:http://blog.csdn.net/phunxm/article/details/42174937/ 仅供我个人收藏学习,原博主如不同意请联系qq651263878进行删除,在此表示感 ...

  10. iOS 苹果手机客户端微信支付调起失败--无法调起微信的原因

    1. iOS 苹果手机客户端微信支付调起失败–无法调起微信的原因 微信的SDK分两种,一种包含支付的SDK,另一中是不包含支付的SDK, 因为项目早期集成的是微信分享的SDK,不带支付的功能,所以更换 ...

最新文章

  1. WPF中的动画——(二)From/To/By 动画(二)
  2. (多图)老弟,你连HTTPS 原理都不懂,还给我讲“中间人攻击”,逗我吗...
  3. zz eclipse.ini内存设置
  4. php 模糊过滤字符串,PHP简单字符串过滤方法示例
  5. PowerDesigner中列表显示TABLE的NAME而不是CODE
  6. 读读objc源码(二):weak类型指针的实现
  7. 181022词霸有道扇贝每日一句
  8. 值得思考:过去的中国大学
  9. vite 本地运行首次进入页面加载慢问题
  10. 骗子华中帝国,诈骗犯QQ860100371
  11. CSAPP实验2:bomblab
  12. OpenSSH 用户枚举漏洞(CVE-2018-15919)服务器修复方法(亲测实用)
  13. win8.1 更新后出现致命错误C0000034,无法进入安全模式和高级选项
  14. Lynis介绍与使用
  15. COB-软封装的一些理解
  16. 利用7-zip软件压缩并加密自己的保密文件
  17. python数据分析岗位_数据分析岗位招聘情况
  18. CF寒假补题集——1.21
  19. recv_contxt = std::string( (char*)recv_buffer+sizeof(Req),pReq->context_len-86);
  20. 淘宝自动回复机器人配置手册——售前模板配置(上)

热门文章

  1. 软件工程毕设(二)·任务书
  2. 办公技巧:分享100个Excel快捷键,值得收藏!
  3. 教务系统自动评教_「四川大学教务处本科登陆系统」四川大学本科教务系统 - 一键评教 - seo实验室...
  4. MySQL-第七讲:数据库编程
  5. IMX6DL 串口篇
  6. 18650锂电池保护板接线图_3.7v锂电池保护板原理图
  7. 【原创】VBA学习笔记(316)VBA编程基础知识扫盲,只适合纯自学新手看
  8. 中信银行MySQL面试_【中信银行信用卡中心面试|面试题】-看准网
  9. 浦发银行计算机基础知识题库,2018浦发银行面试经验(信息科技岗,总行信息技术岗等)...
  10. swagger导出excel文档_excel导入导出api