मैं UIBarButtonItems को देखते हुए, एक अर्ध पारदर्शी से एक पारदर्शी UINavigationBar में आईओएस संगीत ऐप पुश/पॉप संक्रमण की प्रतिलिपि बनाने की कोशिश कर रहा हूं। चूंकि नेविगेशन बार स्वयं को स्थानांतरित नहीं करता है, मेरा मानना है कि आपको UIViewControllers दोनों के लिए UINavigationBar पारदर्शी सेट करने और अर्ध पारदर्शी UINavigationBar अनुकरण करने के लिए पारदर्शी UINavigationBar के तहत UIViewController में एक सबव्यूव जोड़ने की आवश्यकता है। इस मुद्दे के लिए कोई समाधान?पारदर्शी UINavigationBar (ऐप्पल संगीत जैसे नेविगेशन बार) में संक्रमण
उत्तर
ये सबसे अच्छा GitHub रेपोस मैंने पाया हैं:
https://github.com/forkingdog/FDFullscreenPopGesturehttps://github.com/kingiol/KDInteractiveNavigationControllerhttps://github.com/MoZhouqi/KMNavigationBarTransition
आपके विवरण नियंत्रक इस कोड
override func viewWillAppear(animated: Bool) {
super.viewWillAppear(animated)
guard self.navigationController?.topViewController === self else {return}
self.transitionCoordinator()?.animateAlongsideTransition({ [weak self](context) in
self?.navigationController?.navigationBar.setBackgroundImage(UIImage(), forBarMetrics: .Default)
self?.navigationController?.navigationBar.setBackgroundImage(UIImage(), forBarMetrics: .Default)
}, completion: { context in
})
}
override func viewWillDisappear(animated: Bool) {
super.viewWillDisappear(animated)
guard self.navigationController?.topViewController === self else {return}
self.transitionCoordinator()?.animateAlongsideTransition({ [weak self](context) in
self?.navigationController?.navigationBar.setBackgroundImage(nil, forBarMetrics: UIBarMetrics.Default)
self?.navigationController?.navigationBar.setBackgroundImage(nil, forBarMetrics: .Default)
}, completion: { context in
})
}
यह लगभग सही है, दो 'सेटबैकग्राउंड इमेज' फ़ंक्शन कॉल की बजाय किसी को 'छाया छवि' संपत्ति होना चाहिए जिसमें मैंने इसे शून्य के बजाय एक नए 'UIImage() 'पर सेट किया है। इसके अलावा, गार्ड बयान मेरे लिए जरूरी नहीं लगता है, यह सुनिश्चित नहीं है कि इससे कोई फर्क पड़ता है –
ध्यान दें कि इसके लिए काम करने के लिए, आपके प्रस्तुत दृश्य नियंत्रक पर 'edgesForExtendedLayout' प्रॉपर्टी में शीर्ष किनारे (यानी किनारे) शामिल नहीं होना चाहिए नेविगेशन बार के अनुरूप)। अन्यथा, संक्रमण के दौरान पारदर्शी होने पर आपकी विस्तारित सामग्री नेविगेशन बार के माध्यम से दिखाई देगी। यदि कोई तालिका दृश्य या संग्रह दृश्य का उपयोग कर रहा है, तो ऐसा होने से पहले आपको नीचे स्क्रॉल करने की आवश्यकता हो सकती है। 'EdgesForExtendedLayout' रखने के लिए, आपको प्लेसहोल्डर नेविगेशन बार बनाने की आवश्यकता है या [TFTransparentNavigationBar] जैसे समाधान का प्रयास करें (https://github.com/thefuntasty/TFTransparentNavigationBar)। – jamesk
- 1. पारदर्शी UINavigationBar
- 2. ऐप्पल संगीत
- 3. पारदर्शी नेविगेशन बार (एंड्रॉइड 4.4) -
- 4. आईओएस 11 पारदर्शी नेविगेशन बार
- 5. ऐप्पल संगीत यूआरएल योजना
- 6. लॉलीपॉप ऐप के लिए पारदर्शी नेविगेशन बार?
- 7. पारदर्शी को नेविगेशन बार सेट करें: नहीं
- 8. स्थिति बार छुपाएं और UINavigationBar
- 9. नेविगेशन संक्रमण
- 10. आईओएस: कस्टम नेविगेशन बार के भीतर पोजिशनिंग नेविगेशन बार बटन
- 11. ऐप्पल संगीत शैली चयन स्क्रीन
- 12. नेविगेशन ड्रॉवर एंड्रॉइड में संक्रमण
- 13. UINavigationBar
- 14. आईओएस ऑटोलायआउट - पारदर्शी नेविगेशन बार के नीचे सही स्थिति दृश्य
- 15. नेविगेशन बार ऊंचाई
- 16. io7 नेविगेशन चेक जब संक्रमण संक्रमण
- 17. आईओएस - नेविगेशन बार रंग संक्रमण वापस बटन दबाते समय
- 18. नेविगेशन बार पारदर्शी बनाने के लिए कैसे करें
- 19. नेविगेशन नियंत्रक के बिना नेविगेशन बार में बार बटन कैसे जोड़ें।
- 20. UINavigationBar
- 21. iOS 7 UITableView पारदर्शी नेविगेशन बार और उपकरण पट्टी
- 22. नेविगेशन बार बंद पारदर्शी जा रहा है जब self.edgesForExtendedLayout = UIRectEdgeNone
- 23. में नेविगेशन बार
- 24. मेरे आईओएस ऐप से ऐप्पल संगीत खोलना
- 25. UIButton UINavigationbar बटन
- 26. नेविगेशन बार
- 27. नेविगेशन बार
- 28. नेविगेशन बार
- 29. नेविगेशन बार
- 30. नेविगेशन बार
efremidze शब्दों में कहें, कैसे आप को पूरा करने अंत था पर इस? – SAHM
मैं इस लाइब्रेरी का उपयोग कर रहा हूं: https://github.com/MoZhouqi/KMNavigationBarTransition – efremidze