UIButton शीर्षक संरेखण और multiline समर्थन


67

मैं UIButton का शीर्षक बाएं-गठबंधन के लिए कैसे सेट करूं, और UIButton में मैं टेक्स्ट की कई पंक्तियां कैसे दिखा सकता हूं?

  0

टैग या अपने प्रश्न कृपया अद्यतन हमें बताने के लिए क्या प्रौद्योगिकी इस बारे में है। 05 jun. 092009-06-05 07:20:39

+1

आईफोन विकास की तरह दिखता है। 05 jun. 092009-06-05 07:22:58

+22

राजू, आपको वास्तव में अपने उत्तरों को स्वीकार करना चाहिए ... जो सिस्टम को काम करता है। 24 may. 102010-05-24 19:24:41

+1

नीचे दिए गए एवरों में से एक को स्वीकार करें। 31 oct. 112011-10-31 16:57:18

+2

आपको नीचे दिए गए उत्तरों में से एक स्वीकार करना चाहिए। दूसरे में आरेख हैं! 19 jul. 122012-07-19 00:38:13

+1

UILineBreakModeWordWrap अच्छी तरह से काम कर रहा है लेकिन UIControlContentHorizontalAlignmentLeft बस केंद्र-बाएं की तरह है जो बिल्कुल UILabel 01 dec. 102010-12-01 09:05:26

  0

UIControlContentHorizontalAlignmentCenter 27 feb. 112011-02-27 08:44:37

  0

या \t [myButton।शीर्षक लेबल सेटटेक्स्टलाइन: UITextAlignmentCenter]; 27 feb. 112011-02-27 08:45:28

129

UIButton के संरेखण को सेट करने के लिए, बटन के लिए इंटरफ़ेस बिल्डर में विशेषता निरीक्षक देखें। संरेखण नामक एक अनुभाग है। इसे बाईं ओर सेट करें। या सही, या जो भी आप चाहते हैं।

enter image description here

कोड में यह करने के लिए, UIControl की contentHorizontalAlignment संपत्ति का उपयोग करें। आप इसे इन गुणों के किसी भी करने के लिए सेट कर सकते हैं:

UIControlContentHorizontalAlignmentCenter
UIControlContentHorizontalAlignmentLeft
UIControlContentHorizontalAlignmentRight
UIControlContentHorizontalAlignmentFill

[myButton setContentHorizontalAlignment:UIControlContentHorizontalAlignmentRight]; 

इन विकल्पों में से कोई भी विशेष रूप से अच्छा (आप ऊपर देख सकते हैं के रूप में) देखने के लिए, और तुम हो सकता है सामग्री को पुनर्स्थापित करने के लिए UIButton की संपत्ति का उपयोग करके अधिक भाग्य हो सकता है।

एक UIButton, check this forum post जो बटन लेबल को बदलने का वर्णन करता है पर एक बहु शीर्षक सेट करने के लिए।

या आप जल्दी से एक 2 लाइन बटन बनाने के लिए इस कोड का उपयोग कर सकते हैं:

myButton.titleLabel.textAlignment = UITextAlignmentCenter; 
myButton.titleLabel.lineBreakMode = UILineBreakModeCharacterWrap; 
[myButton setTitle:@"Siegfried\nRoy" forState:UIControlStateNormal]; 

enter image description here

राजू के रूप में स्वीकार सवाल चिह्नित करने के लिए मत भूलना। आप UILineBreakModeWordWrap या UILineBreakModeCharacterWrap को lineBreakMode सेट कर सकते हैं

[myButton setContentHorizontalAlignment:UIControlContentHorizontalAlignmentLeft]; 
+11

आपको अपने कुछ सवालों के जवाब देने के लिए पर्याप्त नहीं मिला ;-) 05 jun. 092009-06-05 13:17:32

+2

'नंबरऑफलाइन 'आईओएस 5 पर काम करता है, लेकिन अभी भी आईओएस 4 के लिए' लाइन ब्रेकमोड 'सेट करने की आवश्यकता है। 30 may. 122012-05-30 07:10:44

  0

ध्यान दें कि शीर्षक सेट करते समय, उपयोग करना महत्वपूर्ण है संदेश जो UIControlState निर्दिष्ट करता है। यदि आप इसे एक संपत्ति की तरह सेट करते हैं, तो लेबल नए टेक्स्ट के लिए आकार बदल नहीं जाएगा। देखें: http://stackoverflow.com/questions/4576331/uibutton-label-text-is-being-clipped 15 nov. 122012-11-15 06:29:02

  0

@AndrewCr बस स्पष्ट होने के लिए, मैं ऊपर दिए गए उदाहरण में 'setTitle: forState' का उपयोग कर रहा हूं। 15 nov. 122012-11-15 10:05:02

+1

FYI: UITextAlignmentCenter को आईओएस 6 में बहिष्कृत किया गया है और NSTextAlignmentCenter का उपयोग अब इसके बजाय किया जाना चाहिए। 10 oct. 132013-10-10 14:31:02

  0

स्विफ्ट में 'बटन.title लेबल? .textAlignment = .Left' मेरे लिए काम किया। 13 oct. 162016-10-13 23:47:22


187

यहाँ भी कोड में UIButton संरेखण करने के लिए कोड है। यदि आवश्यक हो तो यह पाठ को कई पंक्तियों में विभाजित करता है।

  0

महान काम ......... 19 dec. 132013-12-19 18:07:04


7

वास्तव में, -:


6

इस

myButton.titleLabel.textAlignment = UITextAlignmentLeft; 
    myButton.titleLabel.lineBreakMode = UILineBreakModeCharacterWrap; 
    myButton.titleLabel.numberOfLines = 0; 

3

प्रयास करें एक पैरा प्रभाव आप शीर्षक के आकार को बदल सकते हैं जोड़ने के लिए।

For alinea effect