複数の行を許可するために、ナビゲーションバーにタイトルラベルを設定しようとしています。私は、複数行のコードを配置しているカスタムナビゲーションコントローラコードを持っています。私はすでにコードが動作していることを知っていますが、私のマルチライン部分は動作していません。複数行ナビゲーションバータイトル
let titleLabel = UILabel()
titleLabel.frame = CGRectMake(0, 0, self.navigationBar.frame.width, self.navigationBar.frame.height * 2)
titleLabel.numberOfLines = 0
titleLabel.lineBreakMode = .ByWordWrapping
navigationItem.titleView = titleLabel
しかし、テキストはまだ最後に実行されます。また、これを個々のビューコントローラ自体に入れて、self.navigationController?.
をnavigationItem
の前に追加して同じ結果を得ました。
タイトルラベルに複数の行を使用しないようにするためのコードには何かがありますか?ここで
あなた 'navigationBar.frame.width'は多分まだ画面に合わせてサイズされませんでした。正しいフレームを検出するために 'viewDidLayoutSubviews'をオーバーライドしたいかもしれません。 –