Swift:在UINavigationBar中获取titleView的宽度

时间:2016-12-18 02:41:58

标签: ios swift uiview uinavigationbar uinavigationitem

我创建了一个UIView,我想将其添加到NavigationBar的titleView中,如下所示:

let progressBar = UIView(frame: CGRectMake(0, 0, self.view.frame.width, 5))
progressBar.backgroundColor = UIColor.greenColor()
self.navigationItem.titleView = progressBar

我将UIView的宽度设置为与屏幕的框架相同,以确保它足够宽(参见上面代码的第一行)。然后我将UIView添加到NavigationBar(参见第3行)。

由于NavigationBar中的可用空间小于self.view.frame.width,因此我的UIView(progressBar)缩小以适应NavigationBar的宽度。因此,我的UIView(progressBar)的宽度现在小于self.view.frame.width

如何在NavigationBar中获取UIView的新大小?

提前多多感谢!

0 个答案:

没有答案