2017-10-05 14 views
9

क्या आईओएस 11 में नेविगेशन बार के लिए नए बड़े खिताब कई लाइनों को दिखा सकते हैं? ऐप स्टोर ऐप ऐसा करता है लेकिन मुझे ऐसा करने के लिए वर्तमान दस्तावेज़ में कुछ भी नहीं मिल रहा है। मानक व्यवहार सिर्फ इलिप्सिस के साथ एक पंक्ति दिखाता है यदि यह बहुत लंबा है।आईओएस 11 में नेविगेशन बार में बड़े खिताब के लिए एकाधिक लाइनें

enter image description here

+0

आप इस के लिए किसी भी समाधान मिला सामना? –

उत्तर

2

जोड़ें viewWillAppear में निम्न कोड:

navigationController?.navigationBar.prefersLargeTitles = true 
    self.navigationController?.navigationItem.largeTitleDisplayMode = .automatic 

    self.title = "Hello big text, For navigation large style bar" 
    navigationController?.navigationBar.largeTitleTextAttributes = [NSAttributedStringKey.foregroundColor: UIColor.black, NSAttributedStringKey.font : UIFont.preferredFont(forTextStyle: .largeTitle)] 

    var count = 0 
    for item in(self.navigationController?.navigationBar.subviews)! { 
     for sub in item.subviews{ 
      if sub is UILabel{ 
       if count == 1 { 
        break; 
       } 
       let titleLab :UILabel = sub as! UILabel 
       titleLab.numberOfLines = 0 
       titleLab.text = self.title 
       titleLab.lineBreakMode = .byWordWrapping 
       count = count + 1 
      } 
     } 

    } 
    self.navigationController?.navigationBar.layoutSubviews() 
    self.navigationController?.navigationBar.layoutIfNeeded() 

वापस बटन जल्द ही अपडेट हो जाएगा के साथ इस मुद्दे ..

संबंधित मुद्दे