Изменить заголовок большой навигационной панели с анимацией - PullRequest
0 голосов
/ 06 ноября 2019

Я использую эту функцию, чтобы изменить заголовок панели навигации, но это делается в позиции маленького заголовка навигации (в центре), я хочу, чтобы это было сделано точно в месте большого заголовка навигации (с тем жешрифт и размер).

func showNavigationTitleWithAnimation(){
    /// Add a custom navigation title
    let navigationBar = self.navigationController?.navigationBar
    let titleLabelView = UILabel.init(frame: CGRect(x: 0, y: 0, width: navigationBar!.frame.width/2, height: navigationBar!.frame.height))
    titleLabelView.backgroundColor = UIColor.clear
    titleLabelView.textAlignment = .center
    titleLabelView.textColor = UINavigationBar.appearance().tintColor
    titleLabelView.font = UIFont.boldSystemFont(ofSize: 34)
    titleLabelView.text = ""
    self.navigationItem.titleView = titleLabelView


    let titleAnimation = CATransition()
    titleAnimation.duration = 0.5
    titleAnimation.type = CATransitionType.push
    titleAnimation.subtype = CATransitionSubtype.fromBottom
    titleAnimation.timingFunction = CAMediaTimingFunction.init(name: CAMediaTimingFunctionName.easeInEaseOut)

    navigationItem.titleView!.layer.add(titleAnimation, forKey: "changeTitle")
    (navigationItem.titleView as! UILabel).text = "New Title"
}

Может кто-нибудь помочь мне в этом? Mant спасибо

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