2016-11-07 21 views
8

में कोई यूआईबटन एज विकल्प नहीं है मैं एक्सकोड 8 का उपयोग कर रहा हूं। मैं UIButtonImage के साथ बाईं ओर Title दाहिने तरफ जोड़ने की कोशिश कर रहा हूं। मैं Storyboard में UIButton की Image के बीच और Title दूरी बनाए रखना चाहते हैं। मैं Edge विकल्प यहाँ नहीं देख सकता। यहां किसी भी मदद की बहुत सराहना कर रहा है।एक्सकोड 8

उत्तर

7

Xcode 8 स्टोरीबोर्ड:

पहले शीर्षक और बटन के लिए छवि निर्धारित करते हैं, और आकार निरीक्षक और सेट शीर्षक सन्निवेश वाली और छवि सन्निवेश के लिए जाना है, यह इच्छित स्थान पर सामग्री संयोजित करेगा। आपके मामले में सेट शीर्षक इनसेट छोड़ दिया और छवि सन्निवेश सही।

enter image description here

प्रोग्राम के :

button.titleEdgeInsets = UIEdgeInsetsMake(top, left, bottom, right); 
button.imageEdgeInsets = UIEdgeInsetsMake(top, left, bottom, right); 

आउटपुट:

enter image description here

Xcode 7 स्टोरीबोर्ड:

enter image description here enter image description here

Xcode 7 एज विकल्प Xcode 8 में आकार निरीक्षक अनुभाग के लिए गुण निरीक्षक से ले जाया गया है, और सामग्री सन्निवेश वाली, शीर्षक सन्निवेश वाली और छवि सन्निवेश वाली के रूप में नामित।

+0

मैं Xcode 8 में यह परिवर्तन नहीं जानता।अगर मैं शीर्षक के साथ बटन के दाईं ओर छवि जोड़ना चाहता हूं, तो यह कैसे करें? आपके अनुसार पहले के जवाब में ऐसा लगता है कि मुझे छवि 'दाएं' विकल्प के मूल्य को 300/500 पिक्सल तक हार्ड कोड करना होगा। लेकिन मुझे पहले याद है कि हमारे पास छवि का चयन करने और बटन के दाईं ओर अपना संरेखण सेट करने का विकल्प है। अब मैं इसे यहां नहीं देख सकता। कोई मदद ? यह हार्ड कोडित मान दोनों ओरिएंटेशन पर काम नहीं करते हैं। –

+0

एक्सकोड 8 में उपर्युक्त की तरह आपकी मांग को बदल दिया गया है। एक्सकोड 7 में, आप शीर्षक या छवि का चयन करके किनारे को बाएं/दाएं सेट कर सकते हैं। एक्सकोड 8 से, वही नाम बदल दिया गया है और आकार निरीक्षक अनुभाग यानी स्थानांतरित कर दिया गया है। शीर्षक insets और छवि insets। यदि आप चाहते हैं, तो आप हार्ड कोड कर सकते हैं या आप बटन आकार का उपयोग कर गतिशील रूप से स्पेसिंग जोड़ सकते हैं। – Jeyamahesan

+0

यह विकल्प मेरी मदद नहीं कर रहे हैं, मैं अपने समाधान पता चलेगा, धन्यवाद –

20

स्टोरीबोर्ड

का उपयोग

पर्यावरण: XCode 8

Xcode8

नोट: Xcode 8 में आप जो सामग्री Insets के रूप में नामित आकार निरीक्षक में Edge विकल्प मिलेगा, शीर्षक Insets और छवि Insets।

पर्यावरण: XCode 7

Xcode7

कोड का उपयोग करना।

स्विफ्ट 3

myButton.titleEdgeInsets = UIEdgeInsetsMake(_ top: CGFloat, _ left: CGFloat, _ bottom: CGFloat, _ right: CGFloat); 
myButton.imageEdgeInsets = UIEdgeInsetsMake(_ top: CGFloat, _ left: CGFloat, _ bottom: CGFloat, _ right: CGFloat); 

उद्देश्य सी

[myButton setTitleEdgeInsets:UIEdgeInsetsMake(CGFloat top, CGFloat left, CGFloat bottom, CGFloat right)]; 
[myButton setImageEdgeInsets:UIEdgeInsetsMake(CGFloat top, CGFloat left, CGFloat bottom, CGFloat right)]; 
संबंधित मुद्दे