我有一个具有自定义背景的应用程序UITableView
。在 SDK 3.1.3 之前,这是通过将表格的backgroundColor
属性设置为[UIColor clearColor]
并将表格放在另一个视图(UIImageView' for example). SDK 3.2 added the
backgroundView property, and the same effect could be achieved by setting it to
nil`.
SDK 4.0 删除了 SDK 3.1.x 库的所有痕迹,因此不可能编译出仍然适用于 3.1.x 设备的 4.0 兼容版本。
如果我在 SDK 3.2 中创建一个 ad-hoc 版本并通过 iTunes 在 4.0 设备上安装它,一切都很好,应用程序按预期工作,世界很开心。如果我在 SDK 4.0 上编译它,即使我将目标设置为 3.0 并调用它也不会setBackgroundColor:
(因此编译器不会抱怨不存在的符号)。
那么,有什么解决方案吗?我基本上想: - 使用 SDK 4.0 编译(所以我可以使用 4.0 设备测试应用程序) - 使其在 3.x 设备上工作 - 使用 3.1.x 符号,在 4.0 上已弃用,因为安装基数仍然很大