在其他iOS上自定义外观兼容性

时间:2012-02-05 16:40:00

标签: ios ios5

我没有看到我的问题的答案,所以我问它: 我目前正在使用(void)customizeappearance来自定义我的tabbar和navbar的设计。该功能是否会限制我的应用程序仅用于基于iOS5的iPhone?如果没有,我的酒吧会在所有设备上看到相同的吗?

提前致谢。

以下是我使用的方法:

- (void)customizeAppearance
{
    UIImage *tabBackground = [[UIImage imageNamed:@"bg_tab"]     resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)];
    [[UITabBar appearance] setBackgroundImage:tabBackground];
    [[UITabBar appearance] setSelectionIndicatorImage:
    [UIImage imageNamed:@"bg_tab_selected"]];
    [[UITabBar appearance] setSelectedImageTintColor:[UIColor whiteColor]];
}

1 个答案:

答案 0 :(得分:0)

customizeappearance不是标准方法。您实际调用哪些方法进行自定义?

如果您使用的方法如setBackgroundImage:或setTintColor:您的应用很可能只能在iOS5上运行,并且会在iOS4上崩溃。发布您正在使用的方法,我将向您展示如何安全地使用iOS4。

这是另一个答案,解释了如何安全地调用仅限iSO5的自定义方法,以便它们不会在iOS4上崩溃:iOS change tabbar item color is safe?

以下是一个如何以适用于iOS 4和iOS 4的方式进行自定义的示例5:tabbar item image and selectedImage