iPhone5和iPhone4的屏幕兼容问题

iPhone所有手机型号屏幕尺寸 阅读详情

iPhone5屏幕没有等比例扩大,直接拉长了,以前的应用在iphone5上直接就是上下两条黑,刚做好ipad开发,最近又要做iphone开发,就在做项目之前把屏幕兼容问题解决了一下。大概可以分为三步:

1、建立xib视图界面时,把view的size都设为Retain4FullScreen

2、把界面分为三个部分,即在superview上添加上中下三个view,顶部和底部的view在不同设备下尺寸不变(即在iphone5和4上都保持相同尺寸),变化的是中间的view,而且变的是高度,这样就为适应屏幕降低了复杂度,并提高了开发效率,还便于设计。(图中三种颜色分别代表上中下三个view,其中中间的view我还加了歌UIScrollView进行测试,不过正常)

3、界面上准备好了,就得搞代码了,代码上首先要判断是否是iphone5,如果是iphone5,就不做处理,如果不是iphone5就对三个view的位置和尺寸进行设置(我这里只改变中间view的尺寸,顶部和底部的view尺寸不变,只是调了view的相对位置,而相对位置则用IOSSDK6.0新出的NSLayoutConstraint里的方法来约束view之间的相对位置),代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
if (!iPhone5) {
        [_topView setTranslatesAutoresizingMaskIntoConstraints:NO];
        [_centerView setTranslatesAutoresizingMaskIntoConstraints:NO];
        [_bottomView setTranslatesAutoresizingMaskIntoConstraints:NO];
        NSDictionary *views = NSDictionaryOfVariableBindings(_topView, _centerView, _bottomView);
        [self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-20-[_topView(100)][_centerView(232)]|" options:0 metrics:nil views:views]];
        [self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-352-[_bottomView(128)]|" options:0 metrics:nil views:views]];
        [_testScroll setFrame:CGRectMake(0, 0, 320, 232)];
    }
    [_testScroll setContentSize:CGSizeMake(320, 500)];
    UILabel *label1 = [[UILabel alloc]init];
    [label1 setFrame:CGRectMake(0, 0, 50, 50)];
    label1.text = @"test";
    [label1 setTextColor:[UIColor blackColor]];
    [_testScroll addSubview:label1];
   
    UILabel *label2 = [[UILabel alloc]init];
    [label2 setFrame:CGRectMake(50, 50, 50, 50)];
    label2.text = @"test2";
    [label2 setTextColor:[UIColor blackColor]];
    [_testScroll addSubview:label2];

还有判断是否是iphone5的宏:

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

代码
http://vdisk.weibo.com/s/i3g2X
SAP工单下达增强:基于WORKORDER_PDATE BADI实现物料齐套与工艺校验 在ERP系统的生产执行模块中,业务增强机制是满足企业个性化流程控制的关键技术。BADI(Business Add-In)作为SAP的标准增强框架,通过预定义接口和调用点,允许开发人员在核心业务流程中注入自定义逻辑,而无需修改标准代码。其原理是在特定业务操作(如数据保存、状态变更)的关键节点,系统自动调用已实现的BADI方法,执行额外的校验、计算或数据更新。这种技术价值在于平衡了系统标准化与企业个性化需求,保障了核心流程的稳定性和可扩展性。在SAP PP(生产计划)模块中,工单下达是生产启动的正式节点,涉及物 阅读详情

相关推荐

第十篇|网络子系统 ②——无损以太网、PFC/ECN、DCQCN 与拥塞可视化

网络部分了解了解

qq_37535542的博客 1876

iphone5屏幕调整代码,兼容以前的3.5设备

ios讨论群:204161656 --------------------- #define iPhone5 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 1136), [[UIScreen mainScreen] currentMode]

Johnson’s Notes 913

别再手动上传了!用宝塔面板的‘Let‘s Encrypt’免费SSL证书,3分钟自动续期

本文详细介绍了如何利用宝塔面板的‘Let‘s Encrypt’功能实现SSL证书的自动申请和续期,3分钟完成配置即可永久免费使用。通过对比不同SSL证书方案,突出Let's Encrypt的免费、自动续期和高安全性优势,特别适合个人博客和中小企业官网。

weixin_30415113的博客 150

iphone5和iphone4的屏幕兼容问题

iphone5屏幕没有等比例扩大,直接拉长了,以前的应用在iphone5上直接就是上下两条黑,刚做好ipad开发,最近又要做iphone开发,就在做项目之前把屏幕兼容问题解决了一下。大概可以分为三步: 1、建立xib视图界面时,把view的size都设为Retain4FullScreen 2、把界面分为三个部分,即在superview上添加上中下三个view,顶部和底部的vie

billfanggs的专栏 3055

大模型微调框架之TRL

近年来,大语言模型(LLMs)的快速发展推动了下游应用的繁荣,但如何高效地对这些模型进行对齐和微调,依然是研究与应用的热点。Hugging Face 开源的 TRL(Transformer Reinforcement Learning) 框架,提供了基于强化学习的语言模型训练方法,并支持 SFT(监督微调)、PPO(近端策略优化)、DPO(直接偏好优化)等多种方式,是目前对齐和微调 LLM 的重要工具。

和大家一起涨芝士 905

MRI多序列,多中心数据集预处理--使用FSL-Flirt 配准数据

FLIRT(FMRIB 的线性图像配准工具)是用于线性(仿射)模态内和模态间脑图像配准的全自动稳健且准确的工具。 什么是配准 在这两张图片上,很容易看出它们没有对齐,左边相对右边倾斜,虽然我们人类视觉系统还是能把对应的解剖关系连系在一起,但是我们使用计算机分析时确不能够 因此,我们希望相同的解剖结构对齐,用坐标表示的话,希望他们在相同的坐标上。如下图 对齐这些解剖结构的过程就叫做配准(register) 因此,配准的目的也是使相同的解剖结构在同一个位置,便于分析。可以将CT和MRI配准,看同一结构在两个

Tina姐的博客 1万+

iphone5和4的屏幕兼容问题

iphone5出来了,屏幕没有等比例扩大,直接拉长了,以前的应用在iphone5上直接就是上下两条黑,刚做好ipad开发,最近又要做iphone开发,就在做项目之前把屏幕兼容问题解决了一下。大概可以分为三步: 1、建立xib视图界面时,把view的size都设为Retain 4 Full Screen 并把auto layout勾上 2、把界面分为三个部分,即在s

hengshujiyi的专栏 662

【100%通过率】华为OD机试真题 Python 实现【打印机队列】【2022.11 Q4 新题】

有5台打印机打印文件,每台打印机有自己的待打印队列。因为打印的文件内容有轻重缓急之分,所以队列中的文件有1~10不同的代先级,其中数字越大优先级越高。打印机会从自己的待打印队列中选择优先级最高的文件来打印。如果存在两个优先级一样的文件,则选择最早进入队列的那个文件。现在请你来模拟这5台打印机的打印过程。

MISAYAONE的博客 1万+

iOS iphone5屏幕适配 autosizing

iphone5出来了,从不用适配的我们也要像android一样适配不同分辨率的屏幕了。   公司产品新版本需要适配iphone5,经过一番折腾算是搞定了。下面分享给大家:   iphone5的屏幕分辨率:1136 x 640 也即是高度变成了568,程序启动时我们需要一张retina图片命名为Default-568h@2x.png。在我们创建工程时xcode会默认为我们创建一个纯黑色的图片

求知若饥,虚心若愚 850

2025年09月中国电子学会青少年软件编程(Python)等级考试试卷(一级)答案 + 解析

2025年09月中国电子学会青少年软件编程(Python)等级考试试卷(一级)答案 + 解析

伶俐角少儿编程 641

【SemiDrive源码分析】【X9芯片启动流程】11 - freertos_safetyos目录Cortex-R5 DIL2.bin 引导程序源代码分析

【SemiDrive源码分析】【X9芯片启动流程】11 - freertos_safetyos目录Cortex-R5 DIL2.bin 引导程序源代码分析

|~~~热爱生活、努力学习的小伙汁~~~| 2113

iphone11屏比例_iPhone每一代的屏幕尺寸比例是多少

iPhone2G屏幕为3.5英寸,分辨率为320*480像素,比例为3:2。iPhone3G屏幕为3.5英寸,分辨率为320*480像素,比例为3:2。iPhone3GS屏幕为3.5英寸,分辨率为320*480像素,比例为3:2。iPhone4屏幕为3.5英寸,分辨率为960*640像素,比例为3:2,比之前三代像素增加,但屏幕比例没变化。iPhone4s屏幕为3.5英寸,分辨率为960*640像...

weixin_39616674的博客 7984

【网络安全】AntSword蚁剑新手快速入门(附实战案例)

蚁剑(AntSword)是一款开源的跨平台WebShell管理工具,它主要面向于合法授权的渗透测试安全人员以及进行常规操作的网站管理员。蚁剑的特点主要有如下几点:1.支持多平台。包括macOS、Linux 32位、Linux 64位、Linux armv7l、Linux arm64、Windows 32位、Windows 64位。2.完善的文档。中国蚁剑文档地址。3.多项功能。文件管理功能、虚拟终端功能、数据库管理功能。4.内置代理功能。

等风来 1万+

一个iphone4和5屏幕兼容解决方案

具体我写在了oschina那边的博文上了,所以下面我给个链接吧 博文地址

SincereXing的专栏 4353

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

副屏幕全屏_提前体验5.4英寸iPhone12的屏幕大小

苹果公司的高级副总裁兼首席财务官Luca Maestri在苹果公司第三季度财报电话会议上证实,今年的iPhone12系列会比平常晚几周上市。意味着iPhone12系列最早也会在10月中旬才上市。iPhone12系列会有四款机型。包括:5.4英寸的iPhone12、6.1英寸的iPhone12 Max、6.1英寸的iPhone12 Pro、6.7英寸的iPhone12 Pro Max。▲...

weixin_33535402的博客 898

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

各代iphone尺寸_iphone屏幕尺寸比例是多少,iphone各代屏幕尺寸大小介绍

自2007年苹果发布第一代iPhone以来,到目前最新的iPhone XS、XS Max,苹果累计发布了21款手机,涉及7款尺寸,8种分辨率。那么这么多的不同手机之间有什么内在联系吗?为什么在iPhone6代-8代之间,屏幕是4.7寸和5.5寸,而iPhone XS和Max分别是5.8寸和6.5寸,他们之间有什么联系吗?XR为什么分辨率这么低,被吐槽是大果粒屏?仔细看完本文,你将对iPhone的设...

weixin_42392438的博客 4968

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

iPhone5和4的屏幕兼容

iphone5出来了,屏幕没有等比例扩大,直接拉长了,以前的应用在iphone5上直接就是上下两条黑,刚做好ipad开发,最近又要做iphone开发,就在做项目之前把屏幕兼容问题解决了一下。大概可以分为三步: 1、建立xib视图界面时,把view的size都设为Retain 4 Full Screen 并把auto layout勾上 2、把界面分为三个部分,即在s

把握自己。 2439

如何让iphone4程序适应iphone5屏幕

如何让你的程序适应4寸屏的iPhone5 详见个人博客 iPhone5上市了,还没有来得及高兴,我就要考虑怎么对应1136x640的屏幕了。 直接将原有程序在iPhone5上运行如下图了 要想让其充满屏幕,只需要为这个程序增加Default图片 在Launch Images -> Retina(4-inch) 里选择一张 1136x640

1万+

iphone4到iphone5的屏幕自适应问题

iphone4到iphone5的屏幕自适应问题 转至元数据结尾 被许卫星添加,被许卫星最后更新于四月 24, 2013 转至元数据起始 http://www.myexception.cn/iphone/795453.html http://blog.youkuaiyun.com/xcysuccess3/article/details/806

daiyelang的专栏 1916

苹果6s最大屏幕尺寸_iPhone SE /iPhone 6s /5s对比图赏与屏幕报告

三月中,iPhone SE发布。在这个iPhone5s的外观下,跳动着的是iPhone 6s的“心脏”和摄像头。3299元的入门价格和4英寸的小屏幕,吸引了很多想回归小屏的用户。在详细评测完成前,我们先来看看iPhone SE 和 iPhone 6s /5s最明显的外观和屏幕差异:外观与对比图赏iPhone 6s、SE、5s、4s对比图iPhone 6s、SE、4s对比图iPhone 5s、SE、...

weixin_39567169的博客 2192

获取iPhone各个版本屏幕大小

IOS的开发现在在屏幕的适配上比较麻烦,下面就来了解下各个iPhone的屏幕大小,获取屏幕大小和状态栏的代码如下: //整个屏幕的大小 CGRect rc = [[UIScreen mainScreen] bounds]; NSLog(@"bounds x = %f, y = %f, width = %f, height = %f", rc.origin.x, rc.origi

DMT专栏 2532

iPhone各机型的屏幕比例

已淘汰,不用考虑 3.5吋屏 iphone4、4s 比例:2:3 4.0吋屏 iphone5、5s、se 比例:16 :9(1.77) 4.7吋屏 iphone6 比例 16 :9(1.77) 5.5吋屏 iphone6p 比例 16:9(1.77) 5.8吋屏 iphoneX、Xs、Xr 比例 19.5:9(2.16) 6.5吋屏 iphoneXs Max 比例 19.5:9(2.16...

gaoyp的专栏 2万+

查看屏幕大小_5.4 寸的 iPhone 12 屏幕有多大?进来提前感受一下

尽管还有一段时间才会发布,但是关于 iPhone 12 的消息大家了解的也差不多了,值得注意的是新机尺寸将会有些变化,预计会推出三种屏幕尺寸,分别是 5.4 寸、6.1 寸以及 6.7 寸,共四种机型。而其中新加入的 5.4 寸最令人关注,因为它同样会采用全面屏(刘海屏)设计,这样 5.4 寸的屏幕就会相当的小,迷你的机身自然手感也会有所提升。近日外媒 MacRumors 制作了几张图片...

weixin_29817863的博客 897

iphone强制旋转屏幕_锁定iPhone屏幕旋转

iphone强制旋转屏幕iPhone’s automatic screen rotation is convenient. However, it is annoying under some situation, such as reading email in the bed. Fortunately, starting from iOS 4/iOS 5, iOS has an option ...

cuma2369的博客 1194

iphone屏幕突然变暗_iPhone 屏幕变暗的 5 个解决办法

在之前的文章研发费用超千亿,苹果真的没有创新吗?中,曾分享过 iPhone 上独有的硬件以及亮点,其中提到“超过 600nit 的高亮屏幕,以及超低的屏幕反射率”,iPhone 7 采用了更亮的屏幕以及更低的反射率,屏幕亮度为 625 尼特,但在打开自动亮度调节后,iPhone 7 的峰值亮度可以达到 705 尼特。将 iPhone 亮度调节至最高,即使是在强烈的太阳光下,这样的亮度使得...

weixin_39730801的博客 4725
上一篇: sina微博oAuth第三方登录代码示例
下一篇: iOS本地通知UILocalNotification
focusjava
博客等级 码龄14年 127粉丝 528原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值