iOS导航栏自定义标题视图子视图未正确显示

iOS导航栏自定义标题视图子视图未正确显示,ios,swift,uinavigationbar,uinavigationitem,Ios,Swift,Uinavigationbar,Uinavigationitem,当从另一个视图控制器推送父视图控制器时,iOS导航栏自定义标题视图子视图未正确显示 根视图中的自定义标题视图 从不同的视图控制器推送后,视图控制器中的自定义标题视图 我为自定义标题视图尝试的代码 let height = CGFloat(500) self.navigationController?.navigationBar.frame = CGRect(x: 0, y: 50, width: view.frame.width, height: height) sel

当从另一个视图控制器推送父视图控制器时,iOS导航栏自定义标题视图子视图未正确显示

根视图中的自定义标题视图

从不同的视图控制器推送后,视图控制器中的自定义标题视图

我为自定义标题视图尝试的代码

   let height = CGFloat(500)
    self.navigationController?.navigationBar.frame = CGRect(x: 0, y: 50, width: view.frame.width, height: height)
    self.navigationController?.navigationBar.backgroundColor = .blue
    let navView = UIImageView()
    navView.frame = CGRect(x: 0, y: 0, width: view.frame.width-100, height: height)
    navView.backgroundColor = .red
    navigationItem.titleView = navView
苏维尤

        let oneLabel = UILabel()
        oneLabel.frame = CGRect(x: 50, y: navView.frame.size.height-13, width: 26, height: 26)
        oneLabel.text = "1"
        oneLabel.textColor = .white
        oneLabel.backgroundColor = UIColor(hexString: Constants.greenColor)
        oneLabel.textAlignment = .center
        navView.addSubview(oneLabel)

        oneLabel.clipsToBounds = true
        oneLabel.layer.cornerRadius = 13

标签的总高度为26,而u仅比imageview显示标签一半的高度降低了13。。将标签的y值设置为
y:navView.frame.size.height-30

为什么导航栏的高度是500?@代码破解者:oneLabel.frame=CGRect(x:50,y:navView.frame.size.height-13,width:26,height:26),为什么在y位置减去navView.frame.size.height-13?我想你只是在那里设置了
44/2=22