iOS导航标题视图大小

时间:2015-09-11 23:32:33

标签: ios uinavigationcontroller titleview

我将-f添加为UILabel作为titleView。标签的宽度是屏幕的宽度,原点是CGZero。添加左右栏项后,self.navigationItem.titleView的原点和宽度相对于屏幕发生变化。我必须在宽度相同的UILabel下面直接放置一些东西,但是当我使用UILabelconvertRect时,我得到了我为帧设置的原始值,这个值相对于在屏幕上看到。

获取屏幕上显示的convertPoint新框架价值的正确方法是什么

1 个答案:

答案 0 :(得分:0)

问题是我过早地查询标题视图的大小,因为在运行循环的下一次传递之前不会计算子视图的大小,我在主视图中解决了这个问题

navBar.layoutIfNeeded()
var titleViewFrameInTopLevelViewSpace:CGRect = self.navigationItem.titleView!.convertRect(self.navigationItem.titleView!.bounds, toView: self.view)
println(titleViewFrameInTopLevelViewSpace)

谢谢@ rob-mayoff

https://stackoverflow.com/a/8289028/903214