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

我没有看到我的问题的答案,所以我问:我目前使用(无效)定制外观来定制我的标签栏和导航栏的devise。 这个function是否将我的应用限制在仅基于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]]; } 

定制外观不是一个标准的方法。 您实际调用哪些方法来进行定制?

如果您使用的是像setBackgroundImage:或setTintColor这样的方法:您的应用很可能只会在iOS5上运行,并会在iOS4上崩溃。 发布你正在使用的方法,我会告诉你如何安全地为iOS4做。

下面是另一个解释如何安全地调用iSO5的自定义方法,以便它们不会在iOS4上崩溃的另一个答案: iOS更改tabbar项颜色是安全的吗?

以下是一个如何在iOS 4和5上工作的自定义示例: tabbar item image和selectedImage