如何在UIViewController的导航栏下方显示标签(或任何UIView)。
我使用了以下代码:
let label = UILabel(frame: CGRectMake(100, (self.navigationController?.navigationBar.frame.height)!, 200, 21))
但是,使用self.navigationController?.navigationBar.frame.height)!
是不够的。使用此y坐标可使标签不可见。
我应该如何使用y坐标在导航栏下方显示UIView。
答案 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))