2017-12-29 31 views
0

저는 TitleTextAttributes를 사용하여 TruncatingMiddle에서 lineBreakmode를 설정합니다.
그러나 linebreakmode로 제목을 표시하지 못했습니다.
나에게 무슨 문제가 있습니까?
감사합니다. 내가 무엇을 얻을 질문에서
TruncatingMiddle에서 내비게이션 제목의 linebreakMode를 설정하는 방법

let paragraph = NSMutableParagraphStyle() 
    paragraph.lineBreakMode = .byTruncatingMiddle 

self.navigationController?.navigationBar.titleTextAttributes = [ 
     NSFontAttributeName: defaultTitleFont ?? "" , 
     NSParagraphStyleAttributeName: paragraph ] 

답변

2

, 당신은 단순히 다음을 수행 할 수 있습니다, 당신은 당신의 탐색 모음에서 여러 제목, 그래서 수행 할 수 있습니다 :

let label = UILabel(frame: CGRect(x:0, y:0, width:400, height:50)) 
      label.backgroundColor = .clear 
      label.numberOfLines = 2 
      label.font = UIFont.boldSystemFont(ofSize: 16.0) 
      label.textAlignment = .center 
      label.textColor = .black 
      label.text = "This is a\nmultiline string for the navBar" 
      self.navigationItem.titleView = label 

나는 그것을 해결하기를 희망하여 발행물.

+0

왜이 옵션은'a \ nmultiline' 대신에'label.lineBreakMode = .byTruncatingMiddle'이 적용됩니다 –

+0

이 모드는 단일 행 레이아웃에 사용되기 때문에; 여러 줄 텍스트와 함께 사용하면 텍스트가 한 줄로 잘립니다. – Madhur

+0

그러면'numberOfLines = 0'은 무엇입니까 –