2012-01-03 19 views
6

में मैंने टैब बार आईओएस प्रोजेक्ट बनाया है, जब मुझे टैब बार की पृष्ठभूमि छवि को कस्टम छवि में बदलने का अनुरोध प्राप्त हुआ। परियोजना आईओएस 4.x के लिए विकसित की गई है, इसलिए आईओएस 5 के [tabBar setTabBarBackgroundImage:[UIImage imageNamed:@"custom.jpg"]] काम नहीं करता है। क्या आप मुझे कुछ सरल समाधान सुझा सकते हैं (यदि कोई संभावना है, तो मैं पूरी परियोजना को बदलना नहीं चाहूंगा)?कस्टम टैब बार पृष्ठभूमि छवि - आईओएस 4.x

संपादित करें: कोड के केवल तीन लाइनें सभी को हल कर सकते हैं:

UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"customImage.png"]]; 
[self.tabBarController.tabBar insertSubview:imageView atIndex:0]; 
[imageView release]; 

उत्तर

3

सम्भावित समाधान UITabBar के पीछे वास्तव में अपनी पृष्ठभूमि छवि के साथ एक UIView डाल करने के लिए किया जाएगा। फिर अपनी टैबबार की अस्पष्टता को 0.5 तक कम करें ताकि आप पृष्ठभूमि-छवि को देख सकें।

UIView *bckgrndView = [[UIView alloc] initWithFrame:CGRectMake(tabbar.frame.coords.x, tabbar.frame.coords.y, tabbar.frame.size.width, tabbar.frame.size.height)]; 
[bckgrndView setBackgroundImage:[UIImage imageNamed:@"custom.jpg"]]; 
[tabbar.superView insertSubView:bckgrndView belowSubview:tabbar]; 
tabbar.alpha = 0.5; 
[bckgrndView release]; 

क्षमा करें अगर मेरे कोड में कुछ त्रुटियां हैं। मैंने दिल से ऐसा करने की कोशिश की ... लेकिन आप बहाव पकड़ लेंगे।

+0

धन्यवाद, यह एक उपयोगी विचार था :) – MMMM

0

मैंने इसी तरह के प्रश्न here का उत्तर दिया है। उम्मीद है कि यह मदद करेगा।

0

NGTabBarController, अनुकूलन पृष्ठभूमि छवि के साथ एक ओपन सोर्स टैब बार प्रतिस्थापन देखें।

संबंधित मुद्दे