iOS-iOS11设置导航条的navigationItem.titleView

不念不忘少年蓝@ 2023-10-18 20:12 53阅读 0赞

在iOS 11中titleView的宽度设置了没有效果,也没有拉伸展示,只是图片缩在一起了。打开Xcode发现,在iOS 11 中苹果改变了UINavigationBar的视图层级,titleView不是加到NavigationBar上,而是加到了UINavigationBarContentView上。

解决办法:

在你自定义的titleView中重写intrinsicContentSize 的Get 方法,OC代码:

  1. - (CGSize)intrinsicContentSize{
  2. return UILayoutFittingExpandedSize;
  3. }

Swift代码:

  1. class NavBar:UIView{
  2. overridevar intrinsicContentSize:CGSize{
  3. return UILayoutFittingExpandedSize
  4. }
  5. }

发表评论

表情:
评论列表 (有 0 条评论,53人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Bootstrap导航

    一、默认的导航条 在制作一个基础导航条时,主要分以下几步: 1、在列表外部添加一个容器(div),并且使用类名“navbar”和“navbar-default”;