Как изменить высоту в заголовке навигации? - PullRequest
0 голосов
/ 03 апреля 2020

Мне нужно установить жирный шрифт в заголовке навигации, но он для меня обрезан. как я могу решить эту проблему или изменить высоту заголовка навигации введите описание изображения здесь

Ответы [ 2 ]

0 голосов
/ 03 апреля 2020

Попробуйте,

import UIKit
class CustonNaviBar: UINavigationBar {
    override func sizeThatFits(_ size: CGSize) -> CGSize {
        let newSize:CGSize = CGSize(width: self.superview!.frame.size.width, height:80)
        return newSize
    }
}

только что назначил CustonNaviBar для UINavigationBar

0 голосов
/ 03 апреля 2020
 let customText = NSLocalizedString("your_title", comment: "")

 let title:NSMutableAttributedString = NSMutableAttributedString(string: customText, attributes: [.font: UIFont(name: "font_name", size: 20.0) ])

 let size = title.size()

 let width = size.width
        guard let height = navigationController?.navigationBar.frame.size.height else {return}

 let titleLabel = UILabel(frame: CGRect(x: 0,y: 0, width: width, height: height))
 titleLabel.attributedText = title
 titleLabel.numberOfLines = 0
 titleLabel.textAlignment = .center

 navigationItem.titleView = titleLabel
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...