iOS5分辨率适配

iOS小结(一)resolution 适配问题 最近两个月进行的ios开发,仅就以下几点做一些总结纪录: resolutionnavigationanimationGPUImage加速图像处理结合Instrument分析及解决memory issues ios的适配问题: 要适配iphone5, iphone6, iphone6 plus等等, 用xcode打开工程的Assets,每个ImageSet都提供了1x,2x, 阅读详情

转自:http://www.dapps.net/dev/iphone/old-project-ios-6-iphone-5-1.html

苹果每发布一个系统,都够开发者忙活一阵的,更新xcode适配新系统:像iOS4支持Retina需要@2x的图;像iOS5不支持udid;像现在的iOS6和iPhone5要面对的下面的一堆问题。

1.添加Retina 4 launch image,运行工程的时候会主动提示你。

这时候直接点Add就好了。会默认添加一张Default-568h@2x.png的黑图:

不添加的话,程序运行起来会上下有黑边儿。

添加完以后的效果

这个地方再啰嗦两句:当透明第一次在群里说要添加这么一张图的时候,我的第一反应是:那不是程序启动的时候会有一张黑图么?而我的程序是不需要启动图的。而当自已添加这张图的时候才发现,这个担心是多余的。估计苹果自已做了什么优化,判断出来是黑图的时候就直接给跳过了。

2.Group Table View Background Color is Deprecated in iOS 6.0


在使用背景色的时候,我最喜欢用的一个系统自带的颜色就是:”Group Table View Background Color”。现在既然这个颜色消失了,换个别的颜色就好喽。

3.关于多个Target

我们知道添加图片的时候,会直接添加到工具里,这时候如果有多个Target的时候,直接将Default-568h@2x.png文件,拖拽到相应的”Copy Bundle Resources”里就好了。

再有要注意的就是多个Target在模拟器运行的时候,现在不像原来那么方便,直接切换配置文件就可以运行了。需要在测试不同Target表示的时候,除了切换配置文件还需要清空模拟器,不然不好使哟~

4.xcode4.5不再支持armv6即:iOS4.3.3以下的系统.

不被支持的硬件设备包括:iPod 2nd gen, iPhone 3G 或更老的iPhone
例如我打包时的错误提示就是:

1
2
warning: iOS deployment targets lower than 4.3 are not supported (current IPHONEOS_DEPLOYMENT_TARGET = "4.0", ARCHS = "armv7").
(null):  iPhone/iPod Touch: application executable is missing a required architecture.  At least one of the following architecture(s) must be present: armv6 (-19033)

因为喜欢用Block,所以我开发的东东,一般最低都支持iOS4.0,看来是苹果逼着开发者和用户升级啊。

5.奉上一段判断iPhone的代码

1
#define iPhone5 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 1136), [[UIScreen mainScreen] currentMode].size) : NO)

用时候直接

1
if   (iPhone5 )  ooxx

就可以了。
另外,如果代码写界面的话,在iPhone5下View的高是568哟~

6.关于xib自适应的问题

默认的话,如果你的界面上包含scrollview/TableView的话,这个界面基本上是不用改的,因为中间部分会自动拉伸。如果不包含这两个全屏的控件的话,怕是要自已再添加一个专门针对iPhone5的xib了。办法很简单,新建一个xib文件,将里面view的size设置成Retina 4 Full Screen就可以了。上面已经提到怎么判断iPhone5了,怎样读取不同的xib文件不用上代码了吧?

7.关于屏幕旋转

(iOS5的时候就出过一次状况,这次又来)
要深入理解这个问题,还需要您自已亲自做一些实验,iOS6取消了一个api,增加了两个api,但是这一去一加满足不了我的情况:应用在所有的界面都是竖屏,只在一个屏幕是横屏。就这一个情况要实现费了我半天的功夫。只说一下我最后怎么实现的。
首先:这横屏的xib里面的view就是横的
其次:屏幕适应只支持横屏

1
2
3
-   ( BOOL )shouldAutorotateToInterfaceOrientation : (UIInterfaceOrientation )interfaceOrientation {
    return  UIInterfaceOrientationIsLandscape (interfaceOrientation );
}

第三:在这个view是present出来的
第四:viewDidLoad里隐藏状态栏

1
2
3
4
5
6
-   ( void )viewDidLoad {
    if   (IOSSystemVersion > =   5.0 )   {
      //5.0及以后,不整这个,界面错位 整这个带动画的话,容易看到一个白头
      [ [UIApplication sharedApplication ]  setStatusBarHidden : YES ];
    }
}

第五:viewWillAppear自已将view旋转90度

1
2
3
4
5
6
7
8
9
10
11
12
13
-   ( void )viewWillAppear : ( BOOL )animated {
    [super viewWillAppear :animated ];
    [UIView animateWithDuration :0.0f
                   animations :^ {
                      [self.view setTransform :  CGAffineTransformMakeRotation (M_PI   /   2 ) ];
                      if   (iPhone5 )   {
                       self.view.frame   =  CGRectMake ( 0,   0,   568,   320 );
                      }
                      else {
                       self.view.frame   =  CGRectMake ( 0,   0,   480,   320 );
                      }
                    } ];
}
构建高可用CephFS NFS网关:NFS-Ganesha与RADOS集群的深度整合 本文详细介绍了如何构建高可用的CephFS NFS网关,通过NFS-Ganesha与RADOS集群的深度整合,实现高效文件共享。文章涵盖核心架构、部署实战、性能调优及避坑指南,帮助用户解决Ceph客户端兼容性问题,提升存储访问效率。特别强调高可用设计,确保服务稳定性,适用于金融、电商等高要求场景。 阅读详情

相关推荐

R语言实战:非正态数据下的Scheirer–Ray–Hare检验全流程解析

本文详细解析了在R语言中执行Scheirer–Ray–Hare检验的全流程。当数据不满足正态分布假设时,该非参数检验是传统双因素方差分析的有效替代方案。文章从原理、R环境配置、数据准备、代码实现、结果解读到事后比较与可视化,提供了完整的实战指南,帮助研究者稳健地分析多因素实验设计中的主效应和交互效应。

cc789的博客 406

iOS中为网站添加图标到主屏幕以及增加启动画面

虽然没有能力开发Native App,但还是可以利用iOS中Safari浏览器的特性小小的折腾一下,做一个伪Web App满足下小小的虚荣心的。 既然是在iOS中的Safari折腾的,那么代码中利用到的也基本上都是Safari的私有属性。 添加图标到主屏幕是Web App的第一步:   添加图标到屏幕里的有两种属性值apple-touch-icon和apple-to

3万+

CISSP背书三次失败后的终极解决方案

本文分享了作者CISSP认证三次线上背书审核失败的经历与终极解决方案。针对(ISC)²官方审核的严格性,文章详细剖析了使用公积金证明、工作证明盖章签字等常见材料的误区,并最终提出了通过构建“官方邮件往来”证据链的核心策略,以动态、可验证的方式成功通过审核,为后来者提供了详实的避坑指南和实操清单。

weixin_29219539的博客 153

iPhone 各屏幕尺寸及解析

一.iPhone 各屏幕尺寸表 手机型号 屏幕物理尺寸 屏幕密度 开发尺寸 像素尺寸 倍图 4/4s 3.5 inch 326 ppi 320*480 pt 640*960 px @2x 5/5S/5c/SE 4.0 inch 326 ppi 320*568 pt 640*1136 px @2x 6/6S/7/8 4.7 inch 326 ppi 375*667 pt 75...

风一样自由 4万+

【Flink cdc】Data row is smaller than a column index, internal schema representation is probably xxx

翻译一下:当scan.startup.mode=EARLIEST_OFFSET时,如果在最早的offset之后表结构有过变化就无法支持。原因应该是在binlog 的earliest_offset之后,表结构被修改过。我的解决方案:source配置中使用。mysql source配置使用。,以时间戳为消费依据。

integrity 2085

windows10系统上安装最新版mysql 8.0详细步骤

windows10系统上安装最新版mysql 8.0详细步骤

glei20的博客 6715

ios iphone5适配之适用不通分辨率方法

iphone5适配 有如下几种思路 1:利用自身的autoresize 加上代码实现 2:写两套xib 3:利用ios5+ 以上的autolayout 前两种方式应用比较广泛 ,因为毕竟国内还有部分应用ios4.3的用户

hong1595的专栏 902

FPGA:将FIFO封装成AXI接口的IP

封装AXI_stream的接口IP核

m0_46830519的博客 4216

Iphone分辨率和IOS启动画面和图标设置(适配IOS7 and Xcode5)

关于IOS程序设置启动画面以及图标的设备目前主要为:IPhone设备 和IPad设备 IPhone启动画面以及图标的设置 目前IPhone的分辨率为:320X480、640X960、640X1136。 Default.png                    320X480 iPhone 320X480分辨率屏幕默认启动图片。 Default@2x.png      

Asp.net2.0开发专栏 2728

《第二十二篇》Cross-Attention:注意力机制详解-代码实现和公式详解《二》

本文详细介绍了Cross-Attention的原理、公式和实现。Cross-Attention用于Transformer解码器和Encoder-Decoder结构,通过查询向量(Q)与键、值向量(K、V)的交互实现序列对齐。核心公式为softmax(QK^T/√d_k)V,其中Q来自Decoder,K、V来自Encoder。文章还给出了多头注意力机制公式和PyTorch实现代码,包括投影计算、注意力分数计算和输出处理。代码示例展示了如何构建一个完整的Cross-Attention模块,并演示了其在解码器查询

guoguozgw的博客 2210

一个固定翼飞机仿真程序带你系统性上手如何实现配平(工具箱+脚本)

老规矩,该博客所用的模型和脚本已上传至百度网盘,名字为“固定翼配平训练例子”,自己自取。

zouxu634866的博客 2568

COCO2DX iOS 适配

iPhone5的屏幕为320*568,而之前的iPhone均为320*480。由于屏幕大小的变化,使得原来开发的应用在iPhone5上面看的话,会留下上下两条黑边,除此之外,很多页面的布局也乱了。总结ios分辨率有480*320 568*320  960*640  1024*768  2048*1536 屏幕大小: Iphone4:320*480 Iphone5: 320*568

zhangchw163的专栏 784

3、深入了解响应式扩展(Reactive Extensions)

本文深入探讨了响应式扩展(Reactive Extensions,Rx)的起源、核心概念及其在客户端和服务器端的应用。从Volta项目谈起,解析了Rx如何解决事件传输问题,并介绍了可观察对象(IObservable)和观察者(IObserver)的设计与实现机制。文章还详细讲解了Rx操作符、弹珠图的使用、拉模型与推模型的对偶性原理,并通过代码示例展示了如何将枚举转换为可观察对象。最后总结了Rx的优势,并展望其在未来软件开发中的广泛应用前景。

m2n3b4v5c6的博客 113

旧工程适配iOS 6和iPhone 5

引用:http://www.dapps.net/dev/iphone/old-project-ios-6-iphone-5-1.html 苹果每发布一个系统,都够开发者忙活一阵的,更新xcode适配新系统:像iOS4支持Retina需要@2x的图;像iOS5不支持udid;像现在的iOS6和iPhone5要面对的下面的一堆问题。 简而言之就是   1、项目中加个1136*640

billfanggs的专栏 842

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

xcode4.5.1、iphone5、ios6 兼容

1.修改工程名:直接选中工程名点一下,就像修改名称夹名称一样简单了。 2.导入旧工程解决xcode4.5以后模拟器屏幕不旋转的问题 if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 6.0)     self.window.rootViewController = navigationCtrl;

MisterORMiss的专栏 1443

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

iOS 中LaunchImage 载入界面大小设置

iPhone Portrait iOS 8-Retina HD 5.5 (1242×2208) @3x iPhone Portrait iOS 8-Retina HD 4.7 (750×1334) @2x iPhone Portrait iOS 7,8-2x (640×960) @2x iPhone Portrait iOS 7,8-Retina 4 (640×1136) @2x

MaShuai1003的博客 964

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

iPhone 5分辨率为 640* 1136 新界面排5排图标

iPhone 5 也许下个月即将发布了,更大、4英寸的屏幕是用户们最期待的事情之一,而且是在宽度不变,高度增加的基础上。而今天这个消息将很快验证,9to5mac得到的可靠资源透露苹果正在测试新的界面支持怎样的图标排列。 新iPhone 主界面包含了5排应用图标,比3.5英寸的4排应用多了一排,整个用户界面也得以调整,以来更好地适应新界面。 因为9to5mac已有iOS开发工具中...

轻轻草原 184

IOS适配

• Default.png(图片尺寸为320x480):显示在非Retina-3.5英寸屏幕上(iPhone3G\iPhone3GS,屏幕分辨率为320x480) • Default@2x.png(图片尺寸为640x960):显示在Retina-3.5英寸屏幕上(iPhone4\iPhone4s,屏幕分辨为640x960) • Default-568h@2x.png(图片尺寸为640...

an4455的博客 62

iOS开发:iPhone6、6 plus适配

本文转载至http://jingyan.baidu.com/article/8cdccae97a5c2b315413cda9.html 1 2 3 4 5 6 7 分步阅读 随着苹果公司持续推出新产品,480x960的固定坐标时代悄然过去,iPhone6、iPhone6 p...

a1311010193的博客 153

iOS 设备现有的分辨率如下

转载自:http://hi.baidu.com/sinbo021/item/4fb2fd471d2c05afde2a9f4f iOS 设备现有的分辨率如下: iPhone/iPod Touch 普通屏                         320像素 x 480像素       iPhone 1、3G、3GS,iPod Touch 1、2、3 3:2 Retina 屏

沸腾的泪水的专栏 870

xcode 5与ios 7的屏幕适配问题

#define DEVICE_IS_IPHONE5 ([[UIScreen mainScreen] bounds].size.height == 568) float height = DEVICE_IS_IPHONE5?568:480; if (height == 568) { // 4" } else { // 3" } http://stackov...

weixin_30697239的博客 66

xcode4.5.1、iphone5、ios6 适配

xcode4.5.1、iphone5、ios6 适配 1.修改工程名:直接选中工程名点一下,就像修改名称夹名称一样简单了。 2.导入旧工程解决xcode4.5以后模拟器屏幕不旋转的问题 if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 6.0) self.window.rootViewContr...

hjk768的专栏 182

IOS界面适配一: Pt与Px的关系

在iOS界面开发中,我们一般是使用pt(Point)来作为View的单位,它是一个标准的长度单位,1pt=1/72英寸   而px即为我们所说的像素,是物理屏幕显示的基本单位,虽然我们在程序中使用的不是px,但是其最后都会转化为px然后显示在我们的手机上      在iphone4以前的时代,iphone整个屏幕长度为320pt*480pt,而iphone的像素为320*480,

Alex老夫子的专栏 1560

xcode 开发ios兼容性问题的上下黑边 和 coco2d-x 游戏分辨率适配 ResolutionPolicy::FIXED_WIDTH 都会引起上下黑边问题!!!...

1:Xcode6在iPhone5+iOS7模拟器上编译,上下有黑边问题 问题描述: Xcode6环境下,对iPhone5或iPhone5s模拟器,在iOS7或iOS7.1下运行,屏幕上下有黑边。在iOS8下没问题。 问题分析: 这种熟悉的场景又出现了,上一次遇到这种情景已经可以追溯到两年前,iPhone5刚刚问世的那段时间,在3.5inch屏幕上的程序如果不添加568h的default...

weixin_33774308的博客 156
上一篇: 关键帧动画CAKeyframeAnimation
下一篇: iOS图像拉伸,stretchableImageWithLeftCapWidth
lifreshman
博客等级 码龄17年 6粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值