2013-10-04 5 views
27

क्या UINavigationBar बनाने के लिए कोई तरीका है, आईओएस 7 के लिए लक्षित, कोई पारदर्शीता वाला ठोस रंग? मैंने पृष्ठभूमि रंग, बारटिंटकॉलर, अपारदर्शी, पारदर्शी/पारदर्शी इत्यादि सेट करने का प्रयास किया है ... और कुछ भी काम नहीं करता है।आईओएस पर एक अपारदर्शी UINavigationBar कैसे प्राप्त करें 7

कोई भी यह कैसे जानता है?

यहां कोड के कुछ भाग हैं जिनका उपयोग मैं कर रहा हूं। navigationBar पर सेट की गई संपत्तियों पर ध्यान दें। उनमें से कोई भी, किसी भी क्रम या संयोजन में काम नहीं किया है।

@property (strong, nonatomic) UITabBarController *tabBarController; 

testViewController = [[TestViewController alloc] init]; 
anotherViewController = [[AnotherViewController alloc] init]; 
navigationController = [[UINavigationController alloc] 
          initWithRootViewController:testViewController]; 

navigationController.navigationBar.barTintColor = [UIColor darkGrayColor; 
navigationController.navigationBar.barStyle = UIBarStyleBlack; 
navigationController.navigationBar.translucent = YES; 
navigationController.navigationBar.opaque = YES; 

NSArray *tabBarViewControllers = [NSArray arrayWithObjects: 
             navigationController, 
             anotherViewController, nil]; 
self.tabBarController.viewControllers = tabBarViewControllers; 
+0

आप कैसे पारदर्शी सेट कर रहे हैं के कोड जोड़ सकते हैं। – null

+0

कृपया संपादन को देखें। धन्यवाद। – tentmaking

+3

अपने 'testViewController' में' self.navigationController.navigationBar.translucent = NO; 'डालने का प्रयास करें। – null

उत्तर

53

आपका कोड सूचियों navigationController.navigationBar.translucent = हाँ;

इसे सेट करें।

8

इसे पूरी तरह से अपारदर्शी बनाने के लिए आप केवल संपत्ति अनुभाग से नेविगेशन बार की शैली बदल सकते हैं!

Just set the style as Black!

यह है कि यह कैसे की तरह जब यू यह काला कर लग रहा है

+0

मैं इसे कोड में अनुवाद करने का प्रयास करूंगा। मैं xib का उपयोग नहीं कर रहा हूँ। धन्यवाद। – tentmaking

+0

यह काम नहीं लग रहा था। जब मैं बार स्टाइल को UIBarStyleBlack पर सेट करता हूं, तो मेरे UITableView आइटम अभी भी UINavigationBar के माध्यम से दिखाए जाते हैं। – tentmaking

+0

फिर पारदर्शिता –

7

अपने नेविगेशन सलाखों के सभी अपारदर्शी बनाने के लिए, तुम सिर्फ UINavigationBar.appearance().translucent = falseapplication:didFinishLaunchingWithOptions: पोस्ट करने के लिए

0
self.navigationController.navigationBar.isTranslucent = false 
संबंधित मुद्दे