iOS中的屏幕适配

iOS中的屏幕适配

iOS中的屏幕适配

在AppDelegate.h文件中

#import <UIKit/UIKit.h> @interface AppDelegate : UIResponder <UIApplicationDelegate> //屏幕的尺寸 @property float autoSizeScaleX; @property float autoSizeScaleY; @property (strong, nonatomic) UIWindow *window; @end

AppDelegate.m文件中

#import "AppDelegate.h" #import "HomeViewController.h" #import "FMDatabase.h" #define ScreenWidth [UIScreen mainScreen].bounds.size.width #define ScreenHeight [UIScreen mainScreen].bounds.size.height @interface AppDelegate () {     //创建一个导航控制器     UINavigationController *nav; } @end @implementation AppDelegate - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {     self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];          //按比例适配屏幕     AppDelegate *myDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];     if(ScreenWidth == 667){                  myDelegate.autoSizeScaleX = 1.0;         myDelegate.autoSizeScaleY = 1.0;     }     else{         myDelegate.autoSizeScaleX = ScreenWidth/375;         myDelegate.autoSizeScaleY = ScreenHeight/667;     }          //让当前的window成为主窗口     [self.window makeKeyAndVisible];          //首页(可以写登录页面)     HomeViewController *homeVC = [[HomeViewController alloc]init];          //创建一个导航控制器     nav= [[UINavigationController alloc]initWithRootViewController:homeVC];     self.window.rootViewController = nav;

设置在4S、5、5S、6、6P、6S、6SP等不同尺寸屏幕上的适配

         //设置界面上的画面     UIImageView * showView= [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, [[UIScreen mainScreen]bounds ].size.width, [[UIScreen mainScreen]bounds ].size.height)];     showView.image = [UIImage imageNamed:@"新建View"];     [self.view addSubview:showView];


转载于:https://my.oschina.net/LBBB/blog/667592

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/109050.html原文链接:https://javaforall.net

(0)
上一篇 2021年9月14日 下午2:00
下一篇 2021年9月14日 下午2:00


相关推荐

  • 设计原则之里氏替换原则详解

    设计原则之里氏替换原则详解一 里氏替换原则定义定义 如果对每一个类型为 T1 的对象 O1 都有类型为 T2 的对象 O2 使得所有以 T1 定义的所有程序 P 在所有的对象 O1 都替换成 O2 时 程序 P 的行为没有发生任何变化 那么类型 T2 是类型 T1 的子类型 通俗理解就是 子类可以扩展父类的功能 但不能改变父类原有的功能 有以下几个引申含义 子类可以实现父类的抽象方法 但不能覆盖父类的非抽象方法 子类中可以增加自己特有的方法 当子类的方法重载父类的方法时 方法的前置条件 方法的输入 入参 要比父类的入参更宽松 当子类的方法实现父类的方法时

    2026年3月18日
    2
  • 管道(Pipe)/createPipe

    管道(Pipe)/createPipe

    2021年12月9日
    50
  • 微信支付申请退款步骤_微信怎么没有退款提示

    微信支付申请退款步骤_微信怎么没有退款提示本文是【浅析微信支付】系列文章的第八篇,主要讲解商户如何处理微信申请退款、退款回调、查询退款接口,其中有一些坑的地方,会着重强调。浅析微信支付系列已经更新七篇了哟~,没有看过的朋友们可以看一下哦。

    2022年8月1日
    18
  • chgrp linux,Linux chgrp命令

    chgrp linux,Linux chgrp命令Linuxchgrp 命令用于变更文件或目录的所属群组 在 UNIX 系统家族里 文件或目录权限的掌控以拥有者及所属群组来管理 您可以使用 chgrp 指令去变更文件与目录的所属群组 设置方式采用群组名称或群组识别码皆可 语法 chgrp cfhRv help version 所属群组 文件或目录 或 chgrp cfhRv help reference

    2026年3月17日
    3
  • Discuz X3.2 论坛搬家教程「建议收藏」

    Discuz X3.2 论坛搬家教程「建议收藏」很多站长第一次做网站的时候,无奈选择了速度不是很稳定的空间,慢慢会发现有很多物美价廉速度相当快的空间这个时候,站长在网站搬家的过程中就会遇到很多困难,今天老袋鼠给大家详细讲解一下discuz论坛搬家的详细过程第一步:备份网站数据进入后台—站长—数据库—备份,数据备份类型选择“Discuz!和UCenter数据”,备份成功以后,数据自动保存在data文件夹下。第二步

    2022年7月25日
    16
  • 初识HTML(三)—div块级元素以及浮动和定位(超详细带演示)

    初识HTML(三)—div块级元素以及浮动和定位(超详细带演示)div 块级元素 div 是一个特别重要的标签是块级元素上代码 看图 手册 html head metacharset utf 8 title title metacharset utf 8 head body divstyle width 600px height 600px background color black divstyle width 600px height 600px background color black body html

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号