2015-03-25 4 views
7

में UILabel के आकार और फिट करने के लिए टेक्स्ट सेट करना मैं UILabel के आकार को फिट करने के लिए टेक्स्ट सेट करने की कोशिश कर रहा हूं और केंद्र भी केंद्रित हूं। मैं इस प्रोग्रामेटिक रूप से कर रहा हूँ। यह वही है यह वर्तमान की तरह लग रहा है:स्विफ्ट

enter image description here

आप देख सकते हैं, पाठ स्क्रीन बंद हो रहा है और यह भी केंद्रित नहीं है।

let questions = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec ac faucibus tellus." 

questionsLabel = UILabel(frame: CGRectMake(10, 10, questionsView.frame.size.width - 20, 80)) 
questionsLabel.text = questions 
questionsLabel.font = UIFont(name: Font.FuturaMedium, size: 25) 
questionsLabel.sizeToFit() 
questionsLabel.numberOfLines = 0 
questionsLabel.textAlignment = NSTextAlignment.Center 
questionsView.addSubview(questionsLabel) 

क्या मैं गलत कर रहा हूँ:

यह मेरा कोड है?

उत्तर

25
questionsLabel.sizeToFit() 

बनाता फ्रेम पाठ के आकार फिट। आप जो खोज रहे हैं वह है:

questionsLabel.adjustsFontSizeToFitWidth = true 

यह लेबल की चौड़ाई को फिट करने के लिए फ़ॉन्ट आकार को बदलता है। (हालांकि, ध्यान दें है कि यह केवल फ़ॉन्ट घटाने जाएगा।)

questionsLabel.textAlignment = NSTextAlignment.Center 

केंद्र label.frame भीतर पाठ। तो अगर आप ऊपर करते हैं। और सुनिश्चित करें कि लेबल केंद्रित है, और इसकी चौड़ाई सही है। पाठ को केंद्रित करने के लिए आपको कुछ और करने की ज़रूरत नहीं है।

स्विफ्ट 3:

questionsLabel.textAlignment = .center