2011-10-14 14 views
8

मैं एक कस्टम टैबबार बनाने के लिए आईओएस 5 की यूआई अनुकूलन सुविधाओं का लाभ उठा रहा हूं। मुझे पता है कि इतनी तरह एक कस्टम पृष्ठभूमि और चयन आइटम जगह:आईओएस 5 टैबबार अनुकूलन

-(void)customizeAppearance { 
    UIImage *tabBg = [UIImage imageNamed:@"myTabBar.png"]; 
    [[UITabBar appearance] setBackgroundImage:navBg]; 

    [[UITabBar appearance] setSelectionIndicatorImage:[UIImage imageNamed:@"mySelector.png"]]; 
} 

मैं भी tabBar चिह्नों के लिए "चयनित" और "का चयन रद्द किया" छवियों निर्धारित करना चाहते हैं। प्रलेखन से, मुझे लगता है कि आप

setFinishedSelectedImage: withFinishedUnselectedImage: 

इसे पूरा करने के लिए विधि का उपयोग करें। मेरे पास 4 टैब हैं और उनके लिए आवश्यक 8 आइकन बनाए हैं। सवाल यह है कि मैं प्रत्येक चयनित/अचयनित छवि सेट को प्रत्येक टैब पर कैसे निर्दिष्ट करूं?

+0

यह बहुत अच्छा है। मैंने नोटिस नहीं किया कि आप टैब बार को कस्टमाइज़ कर सकते हैं। पक्ष में मत देना! :) क्या आप जानते हैं कि क्या मैं इसका हिस्सा पारदर्शी बना सकता हूं, इसलिए इसमें आयताकार आकार आवश्यक नहीं है? – Farini

उत्तर

20

आप टैबबार संपत्ति में प्रत्येक UITabBarItem के लिए विधि को कॉल कर सकते हैं।

UIImage *selectedImage = [UIImage imageNamed:@"selected.png"]; 
UIImage *unselectedImage = [UIImage imageNamed:@"unselected.png"]; 

UITabBar *tabBar = tabBarViewController.tabBar; 
UITabBarItem *item1 = [tabBar.items objectAtIndex:0]; 
[item1 setFinishedSelectedImage:selectedImage withFinishedUnselectedImage:unselectedImage]; 

और अन्य तीन मदों के लिए एक ही उदाहरण के लिए:। आशा है कि ये आपकी मदद करेगा!

+0

ऐसे मूल प्रश्न का उत्तर देने के लिए धन्यवाद! मैं इसकी सराहना करता हूं, और हाँ, यही वह है जिसे मैं ढूंढ रहा था ... – awDemo