代码改变世界

由iPhone项目生成iPad项目

2011-10-11 10:46  v2m  阅读(595)  评论(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显示