在iOS中的导航栏下方显示标签

时间:2016-05-26 04:58:43

标签: ios xcode swift

如何在UIViewController的导航栏下方显示标签(或任何UIView)。

我使用了以下代码:

let label = UILabel(frame: CGRectMake(100, (self.navigationController?.navigationBar.frame.height)!, 200, 21))

但是,使用self.navigationController?.navigationBar.frame.height)!是不够的。使用此y坐标可使标签不可见。

我应该如何使用y坐标在导航栏下方显示UIView。

2 个答案:

答案 0 :(得分:0)

尝试:

let label = UILabel(frame: CGRectMake(100, (self.navigationController?.navigationBar.frame.height)!, 200, 21))

y = self.navigationController?.navigationBar.frame.origin.y + self.navigationController?.navigationBar.frame.size.height;
设置y值后

答案 1 :(得分:0)

还要考虑使用

找到的状态栏高度
UIApplication.sharedApplication().statusBarFrame.size.height

所以它应该是

UILabel(frame: CGRectMake(100, ((self.navigationController?.navigationBar.frame.height)! + UIApplication.sharedApplication().statusBarFrame.size.height), 200, 21))