代码改变世界

由iPhone项目生成iPad项目

  v2m  阅读(601)  评论(0编辑  收藏  举报

一 过程:

1.如果项目中由nib文件,可以如下图,保持Device是iPhone状态复制target,在弹出的对话框中选择 转换成ipad那个选项就可以把所有的nib文件转化成iPad版本.

  之后复制的那个target用不到的话可以删除,然后就是定义ipad版本的启动nib文件

2.调整,因为尺寸不同了,所以ipad版nib文件要调整,代码中相关的也要调整

  可以这样定义一些宏

复制代码
// 检测
#define ISIPAD ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad)
// 选择
#define PAD_VS_PHONE(a,b) (ISIPAD?(a):(b))
// 宽度
#define DeviceWidth PAD_VS_PHONE(768.0,320.0)

// 方便选择nib文件名称
#define MPString(a) PAD_VS_PHONE((a@"-iPad"),a)
// 带有后缀的资源文件选择,比如说图片
#define MPStringWithEx(a,b) PAD_VS_PHONE((a@"-iPad."b),(a@"."b))
复制代码

二 注意

1.UIActionSheet不在始终全屏显示

2.UIImagePickerController要通过UIPopoverController显示

编辑推荐:
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 现代计算机视觉入门之:什么是图片特征编码
· .NET 9 new features-C#13新的锁类型和语义
阅读排行:
· 手把手教你在本地部署DeepSeek R1,搭建web-ui ,建议收藏!
· Spring AI + Ollama 实现 deepseek-r1 的API服务和调用
· 数据库服务器 SQL Server 版本升级公告
· C#/.NET/.NET Core技术前沿周刊 | 第 23 期(2025年1.20-1.26)
· 程序员常用高效实用工具推荐,办公效率提升利器!
点击右上角即可分享
微信分享提示