`
啸笑天
  • 浏览: 3472423 次
  • 性别: Icon_minigender_1
  • 来自: China
社区版块
存档分类
最新评论

判断运行的是iPhone5及解决4inch屏黑边问题

 
阅读更多

如果更加deveice获取iOS的version,那么之前的device升级到iOS6后也会是新的。应该判断机器型号,根据window的bounds的height来判断吧,如果是568就是长的,否则不是,在加入判断前必须要设置launch image里面的Retina(4-inch)设置好后才可以拿到568。这样就能够判断自己的app是运行在拿个设备了。

 

PS:硬件-》设备-》iPhone(Retina 4-inch) 得到4寸的模拟器

NSLog(@"height   %f ",window.bounds.size.height);

2012-09-24 02:00:38.713 HelloWorld[49739:c07] height   568.000000 

 

------------------------------------------------------------------------------------------------------------------------------------------------------------

解决4inch屏黑边问题:

iphone5 出来后,针对旧版屏幕的app 放到新iphone 上将会导致黑边问题..

原因: 多出来的88个点将会将会被自动均分为上下两部分.背景为黑色.如图示:


解决办法:

  使用绝对布局的开发者,可能需要对程序进行一些修改.如

CGRect frame =CGRectMake(0,0,320,460);
yourController.view.frame =frame;

以上布局将导致控件固定在某一位置...开发者应逐渐放弃该种布局方式,而采用自适应的动态方式..

  解决办法:

  步骤一. 升级xcode 到4.5

  步骤二. 宏定义获取设备屏幕大小来替换你程序中使用 320,460的一些绝对坐标;

//设备屏幕大小
#define __MainScreenFrame   [[UIScreen mainScreen] bounds]
//设备屏幕宽
#define __MainScreen_Width  __MainScreenFrame.size.width
//设备屏幕高 20,表示状态栏高度.如3.5inch 的高,得到的__MainScreenFrame.size.height是480,而去掉电量那条状态栏,我们真正用到的是460; 
#define __MainScreen_Height __MainScreenFrame.size.height-20

  步骤三.你需要一张640*1138的预加载图(launch image).在工程>TARGETS 中添加,系统将自动将其重命名为Default-568h@2x.png.如下:


结果:

ps.实际上是中间部分被拉伸了88point..如果表格是tableView这将不造成多大的影响.但如上图比较可知,将会造成部分空白的地方.因而,我们需要判断屏幕大小的时候对高度进行判断,再改变中间部分控件的高度.感觉还是比较麻烦..有人说在直接使用460,再放2栏广告在最下方,感觉也不错啊。

  • 大小: 49.5 KB
  • 大小: 23.3 KB
  • 大小: 48 KB
分享到:
评论
1 楼 啸笑天 2013-02-25  
判断设备是不是iphone5 ipod touch5

#define IS_IPHONE_5 ( fabs( ( double )[ [ UIScreen mainScreen ] bounds ].size.height - ( double )568 ) < DBL_EPSILON )

相关推荐

    ios6屏幕旋转和支持iphone5的4inch屏幕例子

    另外为了对iphone5的4英寸屏幕的支持,这里也是一个例子。其实实现很简单,仅仅加上一个命名为xxx-568@2x.png的启动画面图片就可以了。 看到网上居然没有这些例子的代码,秉着我为人人的精神而制做的,希望有帮到你...

    swift-Inch-优雅的iPhone不同尺寸屏幕精准适配工具

    "swift-Inch-优雅的iPhone不同尺寸屏幕精准适配工具"是一个专为解决iPhone不同尺寸屏幕适配问题而设计的工具,其核心是Inch库,旨在帮助开发者更优雅地处理iOS设备的屏幕尺寸差异,确保应用在所有iPhone上都能呈现出...

    树莓派5寸LCD电阻触摸屏驱动(5.0inch HDMI)

    树莓派5寸LCD电阻触摸屏驱动(5.0inch HDMI) 请手动在config.txt中增加如下代码 hdmi_group=2 hdmi_mode=1 hdmi_mode=87 hdmi_cvt 800 480 60 6 0 0 0 dtoverlay=ads7846,cs=1,penirq=25,penirq_pull=2,speed=50000...

    京瓷泰国4.1inch_64967AA_规格书

    "京瓷泰国4.1inch液晶显示模块规格书" 京瓷泰国4.1inch液晶显示模块规格书是京瓷公司的一份技术规格书,用于描述T-64967GD041HU-T-AAN型号液晶显示模块的技术规格。这份规格书共31页,涵盖了液晶显示模块的各种技术...

    4.2inch电子墨水屏驱动芯片UC8276C

    UC8276C 电子墨水屏驱动芯片知识点总结 UC8276C 电子墨水屏驱动芯片简介 UC8276C 是一款高性能的电子墨水屏驱动芯片,专门为高分辨率电子墨水屏显示器设计开发。该芯片具有 Timing Controller 功能,可以直接驱动...

    ios7 ios6(3.5inch,4inch)适配

    首先,对于3.5英寸的iPhone(如iPhone 4S)和4英寸的iPhone(如iPhone 5/5C/5S),开发者需要考虑的主要区别在于屏幕高度。在3.5英寸设备上,屏幕高度为480像素,而在4英寸设备上则增加到了568像素。这意味着在设计...

    2.4inch_SPI_Module_ILI9341_MSP2402_V1.1_2.4寸液晶屏驱动_

    标题中的“2.4inch_SPI_Module_ILI9341_MSP2402_V1.1_2.4寸液晶屏驱动”指的是一个基于SPI接口的2.4英寸液晶显示屏模块,型号为ILI9341,由MSP2402控制器支持的版本1.1。这个模块是用于在嵌入式系统或小型电子设备中...

    【正点原子】7寸RGBLCD电容触摸屏模块1024600资料_触摸屏_电容触摸屏_7寸RGBLCD电容触摸屏模块_

    电容触摸屏是一种基于人体电容的传感器技术,其工作原理是利用手指或其他导体与屏幕间的电容变化来检测触控位置。这种技术相比传统的电阻式触摸屏具有更高的灵敏度和多点触控能力,能够提供更准确的操作体验。在7寸...

    3.97inch_16BIT_Module_OTM8009A_MRB3971_V1.0.zip

    电阻屏是一种常见的触控技术,工作原理是通过压力感应来识别触摸位置。当用户触摸屏幕时,上下两层电阻薄膜会因压力接触,从而在接触点形成一个电压变化,系统通过检测这个变化来确定触摸坐标。电阻屏的优点在于成本...

    iPhone6、6P适配Demo

    目前为止,iPhone屏幕...这样,共有iPhone3/4/5、6、6+三组宽度,在iPhone6、6+下将按比例横向放大,也就是说我们要适配宽、高、字号大小(如果说Android屏幕适配是地狱一般,那目前来看iPhone屏幕适配还是很美好的)

    JD9165 1024X600 7 inch MIPI屏CMD 模式数据

    JD9165 1024X600 7 inch MIPI屏CMD 模式数据

    树莓派4inch-RPI-LCD

    微雪的LCD屏驱动,包含: LCD35C-show LCD35-HDMI-480x320-show LCD35-HDMI-800x480-show LCD35-show LCD43-show LCD43-show-V2 LCD101-1024x600-show LCD4-800x480-show LCD154-show LCD4C-show...

    4.3inch-480x272-Touch-LCD

    今天,我们要探讨的是一款具有代表性的4.3英寸触控液晶显示屏——4.3inch-480x272-Touch-LCD。 首先,4.3英寸的屏幕尺寸在当今的便携式设备中是一个比较常见的选择。这个尺寸的屏幕能够很好地平衡便携性与视觉效果...

    2.2inch_SPI_Module_ILI9341_2.2inch_ili9341_stm32tftlcd_

    标题 "2.2inch_SPI_Module_ILI9341_2.2inch_ili9341_stm32tftlcd_" 暗示了我们正在探讨一个使用STM32微控制器驱动2.2英寸ILI9341液晶显示模块的SPI接口应用。这个项目可能是为嵌入式系统设计的,用于在小型显示屏上...

    3.5inch_SPI_Module_ILI9488_MSP3520_V1.1.7z

    综上所述,这个资源包为开发者提供了一整套实现3.5英寸SPI TFT显示屏工作的解决方案,从硬件到软件,从基本的驱动配置到复杂的显示效果实现。通过学习和使用这些资源,开发者能够高效地集成这种显示屏到自己的嵌入式...

    5.0inch-1963(练习)_触摸屏_

    在IT行业中,触摸屏技术是人机交互领域的重要组成部分,特别是在现代智能手机、平板电脑和智能设备上广泛应用。本文将深入探讨基于STC12LE5A60S2单片机实现的多点触控技术。 STC12LE5A60S2是一款低功耗、高性能的...

    高分屏一键自动设置DPI工具 自动优化显示

    总的来说,"高分屏一键自动设置DPI工具 自动优化显示"是一个解决高分屏显示问题的有效工具,它简化了用户对高分辨率屏幕的适配过程,提高了使用高分屏设备的便利性和舒适度。通过合理的DPI设置,不仅能让眼睛更加...

    1.28 inch lcd v1.stl_STL_3dmodel_LCD_

    标题 "1.28 inch lcd v1.stl_STL_3dmodel_LCD_" 暗示我们正在讨论一个与1.28英寸LCD显示器相关的3D模型文件。这个模型是用STL(立体光刻)格式编写的,这是一种广泛用于3D打印的文件格式。 描述 "3d STL file for ...

    研祥6U VPX 1.0inch 高性能刀片计算机样本.pdf

    研祥6U VPX 1.0inch 高性能刀片计算机样本pdf,研祥6U VPX Intel Core i7 1.0inch 高性能刀片计算机:VPX-1811 6U 1.0inch VPX 高性能刀片计算机,采用Intel Core? i7 CPU 610E,2.53 GHz工作频率,QM57芯片组。板载...

Global site tag (gtag.js) - Google Analytics