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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Delphi2007 下安装ActiveX控件[通俗易懂]

    Delphi2007 下安装ActiveX控件[通俗易懂]此英文文章来自codegear官方网站,但是是讲在BDS2006 下如何安装,我在delphi2007下用此方法,一样通过,原文如下 Description:HowtoimportanActiveXcontrolinBDS2006?Answer/Solution:Herestheprocedureforimportingandinstalling

  • excel文件不能上传怎么解决_上传视频的方法

    excel文件不能上传怎么解决_上传视频的方法EXCEL上传不了解决 安装AccessDatabaseEngine.exe 配置管理 把这2项属性里的内置账号改成localsystem   点击右键 找到方面点击进去找到外围服务器把下面的 改成turn    语句: declare@excfilevarchar(100),@

  • Java Calendar获取年、月、日、时间[通俗易懂]

    Java Calendar获取年、月、日、时间[通俗易懂]Calendarc=Calendar.getInstance(TimeZone.getTimeZone(“GMT+08:00”));//获取东八区时间intyear=c.get(Calendar.YEAR);//获取年intmonth=c.get(Calendar.MONTH)+1;//获取月份,0表示1月份intday=c.get(Calend…

  • 为matlab GUI添加背景图片

    为matlab GUI添加背景图片为matlabGUI添加背景图片为GUI添加一个背景图片,不仅可以让我们的界面变得漂亮大气上档次,而且软件对与用户的交互更加友好。用C或者C++写过软件界面的人都知道,这件事情可以轻而易举的办到,那么问题来了,怎么为matlab的GUI添加一个背景图片呢?其实这个操作也很简单,但是如果是第一次做这个,可能需要折腾好久。在这里我希望跟大家分享一下这个小技巧,避免大家遇到同样的问题再走弯路。欢迎…

  • 小网点也有大作为_小也有大作为

    小网点也有大作为_小也有大作为在namespacePetShop.OrderProcessor.Program的代码中:1//thetransactiontimeoutshouldbelongenoughtohandleallofordersinthebatch2TimeSpantsTimeout=TimeSpan.FromSeconds(Conve…

    2022年10月16日
  • svn配置教程_配置泡泡水的好方法

    svn配置教程_配置泡泡水的好方法SVN实际开发环境配置及操作src=”//player.bilibili.com/player.html?aid=7959491&cid=13073189&page=1″scrolling=“no”border=“0”allowfullscreen=“true”>视频原址:黑马程序员SVN视频教程什么是SVN?SVN是Subversion的简称,是一个开放源代码…

发表回复

您的电子邮箱地址不会被公开。

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