2012-02-05 103 views
0

我沒有看到一個答案,我的問題,所以我問它: 我目前使用的(無效)customizeappearance定製我的TabBar和導航欄的設計。該功能是否將我的應用僅限於基於iOS5的iPhone?如果沒有,我的酒吧在所有設備上都可以看到一樣嗎?Customizeappearance兼容的iOS

在此先感謝。

這裏是我使用的方法:

- (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]]; 
} 

回答

0

customizeappearance不是一個標準的方法。您實際調用哪些方法來進行定製?

如果您使用的是像了setBackgroundImage方法:或setTintColor:有一個很好的機會,你的應用程序將只能在iOS5中運行,並會崩潰的iOS4的。發佈你正在使用的方法,我會告訴你如何安全地爲iOS4做到這一點。

這裏是另一種答案,說明如何安全地調用ISO5專用定製方法,使他們不會iOS4的崩潰:iOS change tabbar item color is safe?

下面是如何在iOS上4 & 5的工作方式定製的例子:tabbar item image and selectedImage

+0

謝謝你的幫助。 在我的appDelegate我使用[self customizeAppearance]; 我編輯我的文章與我的方法的細節。 – johnson23 2012-02-05 16:56:48

+0

好的,這些方法只適用於iOS5,所以您需要按照我添加到我的答案的鏈接中的建議。 – 2012-02-05 17:00:04

+0

哇,這是完美的!感謝尼克,你讓我的一天;) – johnson23 2012-02-05 17:11:11