swift 设置titleView居中

2020-09-16  本文已影响0人  喵喵粉

效果

image.png
class TextTitleView: UIView {

    @IBOutlet weak var lbTitle: UILabel!
    @IBOutlet weak var lbSubTitle: UILabel!

    /*
     navigationItem.titleView适配,不会挤到中间 iOS11之前默认不开启自动布局,
     iOS11之后模块打开了,所以原来用frame做的自定义view,需要实现intrinsicContentSize方法,
     但是2边还是有点间隙,可以设置偏移达到效果
     */
    override var intrinsicContentSize: CGSize {
        return UIView.layoutFittingExpandedSize
    }
}

vc中调用

fileprivate func setupTitleView() {
    vTitle.frame = CGRect(x: 0, y: 0, width: kScreenW, height: kNavBarH)
    
    vTitle.configTitleView(title: bodyName, subTitle: tagName)
    navigationItem.titleView = vTitle
}
上一篇下一篇

猜你喜欢

热点阅读