0

UITableViewCells在 iPhone 上使用 xib-s。现在我需要将我的应用程序转换为通用应用程序。我必须为 iPad 版本创建新的 xib-s(看起来完全一样)吗?我目前的问题是我正在使用 grouped UITableViews。由于两种设备上的左右边距不同,iPad 上的一些控件部分是“超出单元格”的。

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

干杯

4

3 回答 3

2

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

于 2013-06-06T09:18:19.700 回答
1

实际上,您可以保留相同的表格单元 xib 文件。您只需要正确设置单元格及其子视图的自动调整大小掩码即可。

于 2013-06-06T09:08:58.323 回答
1

首先了解你在做什么。您希望您的 iPad 应用程序看起来如何?它是如何导航的。当然,您想利用 ipad 的大屏幕。当你这样做并且自动调整大小机制不够用时(很少有这种情况),那么就去寻找一个单独的 xib 文件。

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

但是,当您认真利用 iPad 功能时,您最终会得到一组不同的视图控制器。那时您可以在一个 iPad 视图和类似情况下组合多个 iPad 视图的控件。

不过,请考虑使用弹出窗口。弹出窗口的内容可以很好地与 iPhone 上的全屏相关。在这种情况下,您可以在该弹出容器中再次使用相同的视图控制器。

这样的回答能回答你的问题吗?如果不是,那么请更具体。

于 2013-06-06T09:23:02.237 回答