2008-09-22 7 views
5

चुनने के लिए "डबल" स्लाइडर का उपयोग करना संभव है। मैं एक आईफोन एप्लिकेशन (वेब ​​ऐप नहीं) पर काम कर रहा हूं और मैं एक फॉर्म बनाना चाहता हूं जो उपयोगकर्ता को इंगित करने के लिए कहता है मूल्य सीमा। दो टेक्स्ट फ़ील्ड्स का उपयोग करने के बजाय, मैं न्यूनतम और अधिकतम मूल्य निर्धारित करने के लिए डबल स्लाइडर का उपयोग करना पसंद करूंगा। मुझे पता है कि एक साधारण स्लाइडर (उदाहरण के लिए ध्वनि नियंत्रण) का उपयोग करना संभव है लेकिन मैंने कभी डबल नहीं देखा है। क्या कोई मदद कर सकता है?आईफोन एप्लीकेशन: क्या मूल्य सीमा

+0

मैं पूरी तरह से तर्क यहाँ देख सकते हैं, यह उपयोगकर्ता है कि मूल्यों आदि ओवरलैप नहीं कर सकते करने के लिए स्पष्ट हो जाता है लेकिन जैसा कि अन्य उत्तरों का कहना है कि यह एक महत्वपूर्ण मात्रा में काम होगा। –

उत्तर

4

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

मुझे उत्सुकता है कि आपको एक ही स्लाइडर पर निर्दिष्ट दोनों मानों की आवश्यकता क्यों है? क्यों दो स्लाइडर्स का उपयोग साइड-बाय-साइड या स्टैक्ड नहीं करते? इसे डबल स्लाइडर की तुलना में किसी और इनपुट चरण की आवश्यकता नहीं होगी, और मानक यूआई दिशानिर्देशों के अनुरूप होगा।

+0

एक ही स्लाइडर पर दो knobs बहुत समझ में आता है (दो मान, एक ही धुरी, एक बदलना दूसरे की सीमाओं को बदलता है)। मुझे लगता है कि यह कस्टम नियंत्रण बनाने के लिए यूआई दिशानिर्देशों के बाहर परेशानी के लायक होगा। – benzado

0

I सोचें यदि आप यूआईस्लाइडर को उपclass करते हैं तो आप एक स्लाइडर के लिए एकाधिक अंगूठे निर्दिष्ट कर सकते हैं, कम से कम मुझे याद है कि मैकॉक्स में संभव है। लेकिन कोड नशे की लत सही है, आप मानक नियंत्रणों का उपयोग कर शायद बेहतर हो जाएंगे - एक डबल-थंबेड स्लाइडर ऐसा लगता है कि टचस्क्रीन वातावरण में इसका सामना करना मुश्किल होगा।

+0

दरअसल मैं इस कस्टम कार्यान्वयन को देखने में बहुत दिलचस्पी लेता हूं। यह अपने विशेष उपयोग के लिए समझ में आता है। –

0

मैंने इस तरह का नियंत्रण बनाया और इसे गिटहब में जोड़ा, इसलिए एक नज़र डालने के लिए स्वतंत्र महसूस करें और यदि आप नियंत्रण को विस्तारित करते हैं और योगदान देते हैं।

GitHub पेज: http://github.com/doukasd/DoubleSlider

ब्लॉग पोस्ट (यह कैसे काम करता का एक वीडियो दिखा रहा है): http://dev.doukasd.com/2010/08/double-slider/

संबंधित मुद्दे