2010-03-31 13 views
5

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

मेरी समस्या यह है कि यदि मैं बटन प्रकार को "कस्टम" में बदलता हूं, तो मुझे अच्छा नीला चयन ढाल नहीं मिलता है (जिसे मैं रखना चाहता हूं), और मुझे नहीं पता कि इसे मैन्युअल रूप से कैसे आकर्षित किया जाए।

उत्तर

2

मैंने इसके लिए केवल एक सेगमेंट के साथ एक UISegmentedControl का उपयोग किया है। आप टिंटकॉलर का उपयोग कर सकते हैं जो आपको एक अच्छा ढाल मिलता है। घटना कनेक्शन थोड़ा अलग हैं लेकिन एक बड़ा सौदा नहीं है।

This answer अधिक जानकारी प्रदान करता है।

+0

मैं इसके साथ आगे बढ़ गया। यह ठोस सफेद पृष्ठभूमि प्रदान नहीं करता है, और खंडित नियंत्रण में अभी भी सीमा है, लेकिन यह जो कुछ मैं करने की कोशिश कर रहा था उसके करीब था। –

4

बटन प्रकार को कस्टम में बदलें। "डिफ़ॉल्ट", "हाइलाइट", "चयनित" आदि के लिए नीचे एक ड्रॉपडाउन है, एक नीली ढाल बनाएं, इसे "हाइलाइट किए गए राज्य कॉन्फ़िगरेशन" के लिए छवि के रूप में सेट करें। जब आप इसे हाइलाइट करते हैं तो आपको नीली ढाल देना चाहिए। यदि आप इसे चुनते समय चाहते हैं, तो "चयनित" कॉन्फ़िगरेशन का उपयोग करें।

+0

आदर्श रूप में मैं सिर्फ अंतर्निहित नीले ढाल और गोल रेक्ट रखने आकार का उपयोग करना चाहते हैं। –

+0

ऐसा नहीं लगता कि आप कर सकते हैं - यदि आप गोलाकार आयत आकार चाहते हैं, तो ढाल को सही ढंग से आकार दें और गोलियों की तरह अपनी कस्टम छवियों को आकार दें। दुर्भाग्यवश, मुझे लगता है कि आपको सेब की चमक का उपयोग करने के बजाय नकली करना होगा। – saramah

+0

आप 'button.layer.cornerRadius' प्रॉपर्टी का उपयोग करने का भी प्रयास कर सकते हैं। – Bill

0

आप कस्टम प्रकार के UIButton का उपयोग कर सकते हैं। और उपयुक्त छवि को UIButton की पृष्ठभूमि के रूप में सेट करें।

+0

हाँ, मुझे पता है कि मैं यह कर सकता हूं (मैं सवाल में ऐसा कहता हूं)। मेरा सवाल यह है कि अगर मैं सीमा * को * बिना कस्टम बटन बना सकता हूं। –

0

इस कोड का प्रयास करें,

button.layer.borderWidth = 3;  
button.layer.borderColor = [UIColor whiteColor].CGColor; 
संबंधित मुद्दे