iOS 11 navigationItem.titleView Width Not Set

后端 未结 14 1764
遥遥无期
遥遥无期 2020-12-13 07:58

Seeing a behavior on iOS11 with a navigationItem.titleView where the width of the titleView is not the full width of the screen.

I have a custom view that I set as t

14条回答
  •  醉话见心
    2020-12-13 08:54

    I figured it out. I had to override the intrinsicContentSize getter for the view, and the text field.

    I set the width to CGFloat.greatestFiniteMagnitude so it'll always be as wide as the screen.

    Update:

    Since I've spent couple of hours on this issue, hope that some else will catch up faster by having all things tight up together

    I've created a custom sub class of TitleView, called CustomTitleView, here's the code:

    import UIKit
    
    class CustomTitleView: UIView {
    
      override var intrinsicContentSize: CGSize {
        return UIView.layoutFittingExpandedSize
      }
    }
    

    and the most important part which I missed from the start was this:

提交回复
热议问题