如何计算最佳的 titleView 宽度?
我正在使用带有自定义 UIView
子类的导航,该子类成为我的 titleView。 我想确保这是完整的可用宽度。
从逻辑上讲,从我的 UIViewController
的 viewWillAppear:
来看,这应该是:(
CGFloat width = self.width - self.navigationItem.leftBarButtonItem.width - someConstant;
我这里没有合适的项目。)
然后,这会适应不同可能的宽度leftBarButtonItem
。 问题是 leftBarButtonItem
为 nil
,因此 leftBarButtonItem.width
始终为 0(无论如何,在模拟器中)。
backBarButtonItem
也是零。
我应该做什么呢?
I am using navigation with a custom UIView
subclass that becomes my titleView. I want to ensure this is the full available width.
Logically from my UIViewController
's viewWillAppear:
, this should be:
CGFloat width = self.width - self.navigationItem.leftBarButtonItem.width - someConstant;
(I don't have a right item here.)
This would adapt, then, for different possible widths of the leftBarButtonItem
. The catch is that leftBarButtonItem
is nil
, so leftBarButtonItem.width
is always 0 (well, in the simulator anyway).
backBarButtonItem
is also nil.
What should I be doing instead?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我通过执行以下操作来解决这个问题:
令人讨厌但它有效
I hacked this by doing the following:
Nasty but it works