के किनारों पर काम नहीं कर रहा है। मैं एक कस्टम टैब बार को लागू करने की कोशिश कर रहा हूं जो स्क्रॉल करने योग्य है और प्रत्येक टैब बार आइटम पर पेजिंग है। इसके लिए मैं प्रतिनिधि स्क्रॉल का उपयोग कर रहा हूं VisualVillEndDragging: withVelocity: targetContentOffset: जो एक समस्या के साथ पूरी तरह से काम करता है।scrollViewWillEndDragging: withVelocity: targetContentOffset: UISCrollView
जिस तरह से मेरी पेजिंग काम करता है, अगर सामग्री ऑफसेट सही आइटम के पास है, तो यह उस सामग्री के ऑफसेट में targetContentOffset बदल जाता है। बाईं तरफ के लिए वही बात।
समस्या यह है कि, जब भी मैं पहले आइटम के बाएं हिस्से में हूं और आखिरी का अधिकार (स्क्रॉल व्यू क्षैतिज रूप से काम करता है) तो इसे ContentOffset 0 पर जाना चाहिए और सही आइटम की सामग्री ऑफसेट (स्क्रीन पर लोगों को कम करें), लेकिन ऐसा नहीं है।
मैंने डीबगर और लक्ष्यकंटऑफसेट-> एक्स वास्तव में 0 (पहले मामले में - बाईं ओर आइटम के बाईं ओर) की जांच की है। तो समस्या UIScrollView वहां स्क्रॉल नहीं है। मैं हार गया हूं।
- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView
withVelocity:(CGPoint)velocity
targetContentOffset:(inout CGPoint *)targetContentOffset{
NSInteger index = lrintf(targetContentOffset->x/self.tabWidth);
targetContentOffset->x = index * self.tabWidth;
}
यहाँ आरेख समझा मुझे क्या करना चाहते हैं:
यहाँ मेरी कार्यान्वित प्रतिनिधि है।
|-------|-------|-------|-------|-------|-------|-------|
| | | | | | | |
| | | | | | | |
|_______|_______|_______|_______|_______|_______|_______|
|_______________________________________|
where it is and i scroll it to the left
<----|
|_______________________________________|
where it would stop
|_______________________________________|
where i want it to stop
मुझे भी इस समस्या का सामना करना पड़ रहा है। कोई भी मौका आप ऐप्पल बग आईडी नंबर-या बेहतर पोस्ट कर सकते हैं, ओपनराडर एंट्री के लिए एक लिंक- डुप्लिकेट बग रिपोर्ट पोस्ट करने में, और संभवतः अन्य लोगों की सहायता के लिए? (यह काफी प्रसिद्ध है कि ऐप्पल उन्हें प्राप्त रिपोर्ट की संख्या के आधार पर फिक्सिंग बग को प्राथमिकता देता है।) – Calrion
निश्चित रूप से। यह 10255505 का डुप्लिकेट है लेकिन ऐसा लगता है कि ओपनराडर में मौजूद नहीं है। वैसे भी ऐसा लगता है कि अब बंद हो रहा है, लेकिन मुझे नहीं पता कि वे ठीक कर देंगे या नहीं। – dvieira