获取uinavigationItem.titleView的最大宽度?

Ste*_*nie 12 titlebar frame uinavigationbar uinavigationitem ios

我有一个自定义titleView,我需要设置最大宽度.这将是屏幕宽度 - 左项目的宽度(后标题,按钮或零) - 右项目的宽度(按钮或零).我怎么能确定这个?

谢谢.

Rap*_*nto 6

_segmentedControl.frame = CGRectMake(0, 0, CGFLOAT_MAX, _segmentedControl.frame.size.height);

[self.navigationItem setTitleView:_segmentedControl];
Run Code Online (Sandbox Code Playgroud)

将CGFLOAT_MAX设置为navigationItem标题视图的宽度使用左项和右项之间的最大可用空间.


Gwe*_*oué 1

导航栏不是自动将宽度设置为最大吗?我的意思是,我确信您的自定义 titleView 的 sizeThatFits: 方法被调用。也许这是一个很好的起点。

  • 为什么这个答案在不能解决问题的情况下被标记为正确答案 (5认同)