ऊपर समाधान सीवन में से कोई भी मेरे लिए मज़बूती से काम करने के लिए। हालांकि मुझे प्रदान किए गए उत्तरों के विभिन्न तत्वों का उपयोग करके समाधान मिला, यह स्विफ्ट 2 में है और वास्तव में सुरुचिपूर्ण है क्योंकि प्रत्येक बार जब आप लेबल बदलते हैं तो किसी भी कस्टम कोड की आवश्यकता नहीं होती है, यह शीर्षक पर संपत्ति पर्यवेक्षकों का उपयोग करता है।
ध्यान दें कि मेरे मामले में, मेरे पास नेविगेशन बार के बाईं तरफ एक बैक बटन था, जिसने स्क्रीन को स्क्रीन के केंद्र से बाहर रखा था, इसे ठीक करने के लिए मैं जिम्मेदार टेक्स्ट और टेलिंडेंट का उपयोग कर रहा हूं। सभी टिप्पणियां/नीचे कोड में जानकारी:
class VCHowToTopic : UIViewController {
//add handlers so that any manipulation of the title is caught and transferred to the custom drawn UILabel
override var title : String? {
set {
super.title = newValue
configureTitleView()
}
get {
return super.title
}
}
//MARK: - lifecycle
func configureTitleView() {
//some large number that makes the navigationbar schrink down our view when added
let someVeryLargeNumber = CGFloat(4096)
//create our label
let titleLabel = UILabel(frame: CGRect(x: 0, y: 0, width: someVeryLargeNumber, height: someVeryLargeNumber))
//0 means unlimited number of lines
titleLabel.numberOfLines = 0
//define style of the text (we will be using attributed text)
let style = NSMutableParagraphStyle()
style.alignment = .Center
//top compensate for the backbutton which moves the centered text to the right side of the screen
//we introduce a negative tail indent, the number of 56 has been experimentally defined and might
//depend on the size of your custom back button (if you have one), mine is 22x22 px
style.tailIndent = -56
//create attributed text also with the right color
let attrText = NSAttributedString(string: title!, attributes: [NSParagraphStyleAttributeName : style,
NSForegroundColorAttributeName : UIColor.whiteColor()])
//configure the label to use the attributed text
titleLabel.attributedText = attrText
//add it as the titleview
navigationItem.titleView = titleLabel
}
}
इस लिंक http://stackoverflow.com/questions/2422383/uinavigationbar-multi-line-title यह आपकी समस्या को उम्मीद है कि हल करती है जाएगा जाँच करें। – gopal