2012-12-17 15 views
5

मैंने पहले एक प्रोजेक्ट बनाया है जहां मैंने यूआई बटन को टेक्स्ट और एक छवि (इंटरफ़ेस बिल्डर में) दोनों रखने के लिए सेट किया है।आईओएस - इंटरफ़ेस बिल्डर: छवि सेट करते समय UIButton शीर्षक गायब हो जाता है

मैंने एक और प्रोजेक्ट बनाया है और मैं एक ही चीज़ प्राप्त करना चाहता हूं, लेकिन जब मैं बटन को एक छवि रखने के लिए सेट करता हूं, शीर्षक गायब हो जाता है (यह छवि के पीछे छिपा नहीं रहा है)।

मुझे यह पता लगाना प्रतीत नहीं होता कि ऐसा क्यों है यदि कोई इस विषय पर कुछ प्रकाश डाल सकता है तो मैं इसकी सराहना करता हूं!

धन्यवाद।

उत्तर

19

अपने बटन को कस्टम प्रकार में बदलें। फिर छवि को टेक्स्ट में डाल दें।

आपको अपनी पृष्ठभूमि को उस पर रखना होगा, लेकिन उस समय आप टेक्स्ट और छवि दोनों को स्थानांतरित करने के लिए एज सेटिंग्स का उपयोग करने में सक्षम होंगे।

मेरे पास छवि और पाठ के साथ प्रत्येक बटन कस्टम पर सेट है और आखिरकार इसकी अपनी बीजी छवि भी है।

ओह, एक और चीज जिसका मैं उपयोग करता हूं। कोनेराइडस है। दृश्य को देखने के लिए बटन जैसे गोल प्रभाव डिफ़ॉल्ट रूप से होते हैं।

saveButton.layer.cornerRadius = roundingNumber.floatValue; 

इसके अतिरिक्त आप cornerRadius साथ संयोजन के रूप में BorderWidth और BorderColor उपयोग करने के लिए एक बटन है कि काफी मूल बटन

saveButton.layer.borderRadius = 1.0f; 
saveButton.layer.borderColor = [[UIColor blueColor] CGColor]; 
// These are not the exact values (or maybe they are) but you get the idea. 

आशा व्यक्त की कि मदद करता है के समान दिखता है प्राप्त करने के लिए सक्षम होना चाहिए।

सुधार

की जांच के लिए थोड़ा समय बिताने के बाद, ऐसा लगता है कि आप बटन में एक छवि डाल जब। पाठ दाईं ओर बंद कर दिया गया है।

छवि पर वापस लाने के लिए किनारे सेटिंग्स का उपयोग करें।

चयनित बटन के साथ

, "विशेषता इंस्पेक्टर" में देखो> बटन> एज> (ड्रापडाउन "शीर्षक")

equasion मैं के साथ आए हैं

[Edge inset for Title] Left = -(imageWidth * 2) 

यह संरेखित वाम चाहिए अपने आपके द्वारा डाली गई छवि के साथ शीर्षक।

कस्टम स्थिति को सही दिखने के लिए इसे करने की आवश्यकता होगी।

इस इंटरफ़ेस बिल्डर में पूरी तरह से किया जा सकता है और आप RoundedRect बटन शैली

यहाँ उपयोग कर सकते हैं कुछ परिवर्तन का प्रदर्शन छवियाँ हैं।

यहां मैंने सीमा और पृष्ठभूमि को हटाने के लिए बटन प्रकार को "कस्टम" पर सेट किया है।

Custom was set

यहाँ मैं के लिए "शीर्षक" एज सेट में प्रमुख और वाम सेट

Left and Top was set

संपादित करें (शीर्षक ड्रॉप डाउन में एक विकल्प है)

नवीनतम एक्सकोड ने आकार सेटिंग्स को नए स्थान पर ले जाया है

enter image description here

+0

मुझे लगता है कि यह सही जवाब है। और setImage का उपयोग करना न भूलें: forState और setTitle: forState। – AntonPalich

+0

मेरे लिए काम नहीं किया। – jonypz

+0

आपको कुछ विज़ुअल एड्स जोड़ा गया। उम्मीद है की वो मदद करदे। –

0

ऐसा लगता है जैसे आप बटन के लिए छवि सेट कर रहे हैं लेकिन पृष्ठभूमि छवि नहीं तो इसके विपरीत है।

+0

मुझे डर है कि इस मामले में समस्या नहीं है। मैं इसे पृष्ठभूमि और पाठ के रूप में एक छवि प्राप्त कर सकता हूं, लेकिन मुझे पृष्ठभूमि, छवि और पाठ चाहिए। –

+0

ओह मैं गचाचा। मैं बस एक छवि के रूप में एक छवि के रूप में डालने की सिफारिश करेंगे। तो पृष्ठभूमि को एक छवि के रूप में रखें, बटन को ऊपर रखें और टेक्स्ट भी रखें। – rooster117

3

बस छवि को पृष्ठभूमि क्षेत्र में रखें। इस तरह पाठ छवि के सामने दिखाई देगा।

+0

यह पूरे बटन फ्रेम पर छवि को भी खींच देगा। – oarfish