【问题标题】:UITableView.backgroundColor in SDK 4.0SDK 4.0 中的 UITableView.backgroundColor
【发布时间】:2023-03-06 06:07:01
【问题描述】:

我有一个具有UITableView 自定义背景的应用。在 SDK 3.1.3 之前,这是通过将表格的 backgroundColor 属性设置为 [UIColor clearColor] 并将表格放在另一个视图的顶部(UIImageView' for example). SDK 3.2 added thebackgroundViewproperty, and the same effect could be achieved by setting it tonil`)来完成的。

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 上已弃用,因为安装基数仍然很大

【问题讨论】:

标签: iphone uitableview backwards-compatibility ios4


【解决方案1】:

好的,我只是弱链接 UIKit.framework,如这个问题中所述:Recommended way to support backward/forward compatibility in iPhone app? 并有条件地使用UI_USER_INTERFACE_IDIOM() 调用适当的方法

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多