2017-10-05 44 views
9

Có thể có tiêu đề lớn mới cho thanh điều hướng trong iOS 11 hiển thị nhiều dòng không? Ứng dụng App Store thực hiện việc này nhưng tôi không thể tìm thấy bất kỳ thứ gì trong tài liệu hiện tại để thực hiện việc này. Hành vi chuẩn chỉ hiển thị một dòng với dấu ba chấm nếu nó quá dài.Nhiều dòng cho tiêu đề lớn trong thanh điều hướng trong iOS 11

enter image description here

+0

bạn đã nhận được bất kỳ giải pháp cho việc này? –

Trả lời

2

Thêm đoạn mã sau vào 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() 

Đối mặt với vấn đề với nút quay lại sẽ cập nhật sớm ..

Các vấn đề liên quan