首页 » iOS编程(第4版) » iOS编程(第4版)全文在线阅读

《iOS编程(第4版)》15.1 通用化Homepwner

关灯直达底部

目前Homepwner可以在iPad模拟器上运行,但它是以iPhone模式运行的,如图15-1所示。

图15-1 在iPad模拟器上运行的iPhone应用

iPad用户不会喜欢这种“iPhone放大版”的应用。为了让iPad用户感觉Homepwner是专为iPad设计的应用,需要将Homepwner升级为通用应用(universal application)。通用应用是可以在iPhone和iPad上原生运行的应用。

重新打开Homepwner。在项目导航面板中,选择Homepwner项目文件(位于文件列表的顶部)。然后在项目和目标列表中选择Homepwner目标,最后点击General标签。General标签中可以编辑目标的部分属性。

找到Deployment Info(部署信息)部分,点击标题为Device的弹出菜单,将其由iPhone改为Universal(如图15-2)。

图15-2 通用化Homepwner

现在Homepwner已经是一个通用应用了。从Scheme菜单中选择任意一种iPad模拟器,然后构建并运行应用,检查Homepwner是否可以在iPad上原生运行(见图15-3)。可以发现,Homepwner的表视图和单元格的宽度都和iPad屏幕宽度相同,充分利用了iPad的大屏幕,效果比之前好了很多。

图15-3 在iPad模拟器上运行的通用应用

现在添加一个BNRItem对象,然后点击该对象进入详细界面。如图15-4所示,详细界面没有在iPad上自动放大,需要进一步调整。

图15-4 详细界面没有自动放大

表视图可以自动调整大小以适配iPad屏幕,但是自定义的详细界面并不知道在iPad上如何显示。下面就通过自动布局系统告诉详细界面在不同设备中的显示方式。