转换iPhone应用程序为通用应用程序:分组UITableView



我在iPhone上使用xib-s为我的UITableViewCells。现在我需要将我的应用程序转换为通用应用程序。我是否需要为iPad版本创建新的xib-s(看起来完全相同)?我目前的问题是,我正在使用分组UITableViews。由于这两款设备的左右边距不同,iPad上的一些控制在一定程度上"脱离了单元格"。

如果我需要新的xib-s(看起来完全相同的方式),我需要在ViewController的控件单独的属性吗?例如,对于一个名为myLabel的标签,我是否需要第二个属性myLabelIpad,或者有更好的方法来处理它?

欢呼

我的建议是创建新的xib。但是如果有小的变化,那么您可以维护一个xib。但这取决于你的iPhone/iPad版本的不同程度。例如,如果iPad版本只是iPhone版本的一个大版本,带有一些额外的按钮等,那么使用一个UIView并适当地设置子视图的框架会更容易。

首先要明白你在做什么。你希望你的iPad应用看起来是什么样子?它是如何导航的。当然,你想利用ipad的大屏幕。当您这样做并且自动调整大小机制不够时(这种情况很少发生),请使用单独的xib文件。

第二-每个XIB承载相同数量和类型的UIView和UIConrol子类,你应该能够使用相同的视图控制器为两个独立的XIB。只需将XIB中的所有控件链接到相关的IBOutlet属性和IBAction方法。

然而,当你认真地利用iPad的功能时,你可能会以一组不同的视图控制器结束。这时你可以在一个iPad视图中组合多个iPad视图的控件以及类似的情况。

然而,考虑使用弹出窗口。弹出窗口的内容可以很好地与iPhone的全屏内容相关联。在这种情况下,你可以在那个弹出式容器中再次使用相同的视图控制器。

这样回答你的问题了吗?如果没有,请更具体一些。

实际上您可以保留相同的表格单元格xib文件。你只需要让单元格和它的子视图的自动调整蒙版正确

最新更新