UISegmentedControl व्यवहार

वोट
4

iPhone पर UISegmentedControl वर्ग के बारे में एक त्वरित सवाल।

उम्मीद है, कुछ देखा हो कैसे 2 घटकों के साथ अपनी डिफ़ॉल्ट स्थिति में, हिस्सों में बंटा हुआ नियंत्रण अभी भी टॉगल करेगा उपयोगकर्ता एक खंड है कि वर्तमान में चयन किया जाता है पर टैप करता है, भले ही।

मुझे लगता है कि उस व्यवहार नकारना और टॉगल नहीं है जब उपयोगकर्ता एक चयनित खंड प्रेस क्षुधा में UISegmentedControls देखा है। अर्थात्, एप्पल iTune स्टोर एप्लिकेशन।

इस व्यवहार है कि मैं अनदेखी कर रहा हूँ, या मैं valueChanged में कुछ तर्क लिखने के लिए की जरूरत है को रोकने का एक आसान तरीका है?

मैं वर्तमान में चयनित खंडों को निष्क्रिय करने के लिए कोशिश कर दिया गया है और इसे नहीं चुना लोगों को सक्षम करने, लेकिन यह जब मैं यह कर नहीं करना चाहती नियंत्रण के स्वरूप बदलने के लिए लगता है।

कोई विचार?

11/03/2009 को 10:58
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


4 जवाब

वोट
8

एक नज़र डालें जो UISegmentedControl.h हेडर फाइल (एक आसान तरीका XCode में "UISegmentedControl" पर क्लिक करें कमान के साथ नीचे आयोजित दोगुना करने के लिए है)।

वहाँ में आप एक में मदों की एक संख्या दिखाई देगी _segmentedControlFlags struct। आप UISegmentedControl पर एक वर्ग बनाने हैं, तो आप उन तत्वों के किसी भी हेरफेर कर सकते हैं - सहित dontAlwaysToggleForTwoSegments के रूप में आप नाम से लगता है कि हो सकता है आप के लिए क्या देख रहे है।

चूंकि यह (वास्तविक दस्तावेज में हालांकि नहीं) एपीआई शीर्षक में प्रलेखित किया गया है यह बहुत उपयोग करने के लिए सुरक्षित होना चाहिए।

12/03/2009 को 00:23
का स्रोत उपयोगकर्ता

वोट
4

3.0 में, " _segmentedControlFlags " "करने के लिए बदल दिया गया है क्षणिक " संपत्ति है, अभी भी में पाया जा सकता है UISegmentedControl.h हेडर फाइल।

20/07/2009 को 21:59
का स्रोत उपयोगकर्ता

वोट
4

इस डिफ़ॉल्ट व्यवहार 3.0 एपीआई में बदल दिया गया है।

18/04/2009 को 03:20
का स्रोत उपयोगकर्ता

वोट
1

एक श्रेणी के माध्यम से _segmentedControlFlags तक पहुँचना एप्पल द्वारा लाइसेंस समझौते का उल्लंघन एक निजी API के उपयोग के रूप में माना जाता है और इस प्रकार, के रूप में मैं आज सीखना पड़ा है। अब तक, मैंने सोचा, श्रेणियाँ भयानक वर्ग डिजाइन किसी elses ठीक करने के लिए एक भाषा की सुविधा रहे हैं ...

09/12/2009 को 04:14
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more