मैं अपने आईफोन पर स्क्रॉल डाउन पर दोनों बार छिपाना चाहता हूं। जब मैं स्क्रॉल करता हूं, तो उन्हें फिर से दिखना चाहिए .. मैं इसे कैसे संभाल सकता हूं?एक्सकोड/आईओएस: स्क्रॉल डाउन पर नेविगेशन- और टूलबार को कैसे छिपाना है?
उत्तर
स्वीकृत उत्तर मेरे लिए काम नहीं करता है, क्योंकि scrollViewWillBeginScroll:
एक प्रतिनिधि विधि नहीं है।
इसके बजाय मैं
-(void)scrollViewWillBeginDragging:(UIScrollView *)scrollView
{
[[NSNotificationCenter defaultCenter] postNotificationName:@"BarsShouldHide" object:self];
}
-(void)scrollViewDidEndDragging:(UIScrollView *)scrollView
willDecelerate:(BOOL)decelerate
{
if(!decelerate)
[[NSNotificationCenter defaultCenter] postNotificationName:@"BarsShouldUnhide"
object:self];
}
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{
[[NSNotificationCenter defaultCenter] postNotificationName:@"BarsShouldUnhide"
object:self];
}
कहीं भी एप्लिकेशन वस्तुओं में करते हैं, जैसे
- (void)viewDidLoad
{
[super viewDidLoad];
[[NSNotificationCenter defaultCenter] addObserverForName:@"BarsShouldHide"
object:nil
queue:nil
usingBlock:^(NSNotification *note) {
//hide tab bar with animation;
}];
[[NSNotificationCenter defaultCenter] addObserverForName:@"BarsShouldUnhide"
object:nil
queue:nil
usingBlock:^(NSNotification *note) {
//Unhide tab bar with animation;
}];
}
इस कोड को किसी भी पुस्तक के लिए बार छुपाने जाएगा इस सूचना के लिए सुन सकते हैं। यदि आप केवल नीचे उतरना चाहते हैं, तो स्वीकृत उत्तर में उसी locationOffset
चाल को काम करना चाहिए।
- (void)scrollViewWillBeginScroll :(UIScrollView *)scrollView {
if (scrollView.contentOffset.y < lastOffset.y) {
[toolBar setHidden:YES];
[[[self navigationController] navigationBar] setHidden:YES];
} else{
// unhide
}
}
- (void)scrollViewDidScroll :(UIScrollView *)scrollView {
/// blah blah
lastOffset = scrollView.contentOffset;
}
नोट: lastOffset
एक CGPoint
है और यह अपने हेडर फाइल में चला जाता है: @Interface
।
यहां स्विफ्ट में मेरा समाधान है; यह काम करता है खूबसूरती से
func scrollViewDidScroll(scrollView: UIScrollView) {
let navController: UINavigationController = self.navigationController!
if self.collectionView.panGestureRecognizer.translationInView(self.view).y <= 0.0 {
defaultCenter.postNotificationName("stuffShouldHide", object: self)
} else {
defaultCenter.postNotificationName("stuffShouldUnhide", object: self)
}
}
आप इस, iOS8 से उपलब्ध की जाँच कर सकते, मुझे लगता है कि यह आपके लिए ... क्या देख रहे रिवर्स लेकिन जाँच के लायक है के रूप में यह कुछ मानक है और यह है कि कैसे सफारी काम करता है।
स्विफ्ट
वर hidesBarsOnSwipe: बूल
ऑब्जेक्टिव-सी
@property (nonatomic, ReadWrite, आवंटित) BOOL hidesBarsOnSwipe चर्चा
इस संपत्ति पर सेट होने पर हाँ , ऊपर की ओर स्वाइप नेविगेशन बार और टूलबार छुपाता है। एक नीचे की ओर स्वाइप दो बार बार दिखाता है। यदि टूलबार में कोई आइटम नहीं है, तो यह स्वाइप के बाद भी दिखाई देता है। इस संपत्ति का डिफ़ॉल्ट मान नहीं है।
- 1. आईफोन पर नेविगेशन बार पर 'बैक' बटन कैसे छिपाना है?
- 2. ग्रहण 4.2 में टूलबार को कैसे छिपाना है?
- 3. वर्टिकल स्क्रॉल डाउन और जावा
- 4. पृष्ठ नेविगेशन पर सूचीदृश्य स्क्रॉल बनाए रखें
- 5. आईफोन पर पता बार कैसे छिपाना है?
- 6. UITableView -> स्क्रॉल डाउन पर अतिरिक्त प्रविष्टि कैसे लोड करें?
- 7. एमएसवीसी 2010 बैक और फॉरवर्ड नेविगेशन टूलबार बटन
- 8. "स्क्रॉल डाउन" ईवेंट कैप्चर करना?
- 9. एक्शनबार ड्रॉप डाउन नेविगेशन - ओरिएंटेशन चेंज
- 10. नेविगेशन में नियंत्रक को दबाते समय पैरेंट टैबबार को कैसे छिपाना है नियंत्रक
- 11. डब्ल्यूसीएफ पर wsdl जानकारी कैसे छिपाना है?
- 12. पृष्ठ की ऊंचाई तय होने पर ब्राउज़र पता बार को कैसे छिपाना है और आंतरिक jQuery स्क्रॉल
- 13. टूलबार को कभी भी टूलबार
- 14. miniprofiler कैसे छिपाना है?
- 15. क्या HTML टेक्स्टरेरा तत्व पर स्क्रॉल बार को छिपाना संभव है?
- 16. स्क्रॉल बार को छिपाने के लिए कैसे छिपाना है, यदि आवश्यक नहीं है तो हटाएं
- 17. क्रोम में तत्व देखने पर शासक को कैसे छिपाना है?
- 18. जब मैं नेविगेशन नियंत्रक से धक्का देता हूं नेविगेशनबार को कैसे छिपाना है?
- 19. ऑप्टग्रुप/विकल्प तत्वों को कैसे छिपाना है?
- 20. नेविगेशन स्टैक में धक्का दिए जाने पर टैबबार को छुपाएं और नेविगेशन स्टैक
- 21. वेबपृष्ठ पर स्थिर टूलबार बनाएं जो HTML
- 22. एपीके की छवियों को कैसे छिपाना है?
- 23. विवरण मोड में एक .NET ListView नियंत्रण में वर्टिकल स्क्रॉल बार को कैसे छिपाना है
- 24. विंडोज 7 में टास्कबार से एप्लिकेशन को कैसे छिपाना है?
- 25. JFreeChart XYSeries yaxis को कैसे छिपाना है?
- 26. एंड्रॉइड: ListView आइटम को कैसे छिपाना है
- 27. पिवोटइटम हेडर को कैसे छिपाना है?
- 28. मोबाइल पर एक मोडल नेविगेशन मेनू कैसे बनाएं और बॉडी स्क्रॉलिंग को कैसे रोकें?
- 29. कार्यान्वयन सहायक टेम्पलेट को कैसे छिपाना है?
- 30. पायथन में __methods__ को कैसे छिपाना है?
क्या आपने 'setToolbarHidden: एनिमेटेड:' और 'setNavigationBarHidden: एनिमेटेड:' स्क्रॉल व्यूडिडस्क्रॉल में उपयोग करने का प्रयास किया था: 'जब' सामग्री ऑफसेट 'का x मान बढ़ता है। – dasdom
कृपया यहां अंग्रेजी का प्रयोग करें। यह दुनिया भर के लोगों के लिए एक मंच है। जब हम जर्मन में बात करना शुरू करते हैं, तो बहुत से लोग अनुसरण नहीं कर सकते हैं। जब आपको जर्मन में सलाह की आवश्यकता होती है तो मुझे एक ईमेल भेजें। मुझे लगता है कि, मेरे ईमेल पते को ढूंढने के लिए मुझे अपनी प्रोफ़ाइल में जो जानकारी मिल सकती है, उससे मुश्किल नहीं होनी चाहिए। – dasdom