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


相关推荐

  • Android应用程序中的多个Activity的显示创建和调用[通俗易懂]

    Android应用程序中的多个Activity的显示创建和调用

    2022年1月30日
    53
  • autoconf介绍1

    autoconf介绍1这里简单整理下这本书的第三章:configureyourprojectwithautoconf书中介绍,循序渐进。第一步:介绍了autoconf和M4宏,并整体运行了一遍,介绍了相关脚本的调用顺序和文件作用。第二步:通过autoconf将Makefile中定义为@VARIABLE@的变量替换,并通过VPATH进行远程构建。第三步:借助autoscan生成configure.ac,并说明文件中的宏含义。

    2022年6月4日
    33
  • sudoers修改_为用户增加sudo权限(修改sudoers文件)

    sudoers修改_为用户增加sudo权限(修改sudoers文件)在使用Linux系统过程中,通常情况下,我们都会使用普通用户进行日常操作,而root用户只有在权限分配及系统设置时才会使用,而root用户的密码也不可能公开。普通用户执行到系统程序时,需要临时提升权限,sudo就是我们常用的命令,仅需要输入当前用户密码,便可以完成权限的临时提升。在使用sudo命令的过程中,我们经常会遇到当前用户不在sudoers文件中的提示信息,如果解决该问题呢?通过下面几个步骤…

    2022年6月20日
    36
  • 5个强大的Java分布式缓存框架_5个Java分布式缓存框架「建议收藏」

    5个强大的Java分布式缓存框架_5个Java分布式缓存框架「建议收藏」5个强大的Java分布式缓存框架1、Ehcache–Java分布式缓存框架Ehcache是一个Java实现的开源分布式缓存框架,EhCache可以有效地减轻数据库的负载,可以让数据保存在不同服务器的内存中,在需要数据的时候可以快速存取。同时EhCache扩展非常简单,官方提供的Cache配置方式有好几种。你可以通过声明配置、在xml中配置、在程序里配置或者调用构造方法时传入不同的参数。官方网…

    2022年5月24日
    139
  • JS弹出确认对话框

    JS弹出确认对话框JS 弹出框确认对话 functionmyFu varx varr confirm 按下按钮 if r true x 你按下了 确定 按钮 else x 你按下了 取消 按钮 document getElementBy demo innerHTML x

    2026年3月20日
    2
  • Vuethink正确安装过程

    Vuethink正确安装过程

    2021年10月13日
    42

发表回复

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

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