[英]Showing a label right below navigation bar in iOS
如何在UIViewController的導航欄正下方顯示標簽(或任何UIView)。
我使用以下代碼:
let label = UILabel(frame: CGRectMake(100, (self.navigationController?.navigationBar.frame.height)!, 200, 21))
但是,使用self.navigationController?.navigationBar.frame.height)!
還不夠。 使用此y坐標可使標簽不可見。
我應使用y坐標在導航欄的正下方顯示UIView。
嘗試:
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值后。
還考慮狀態欄的高度,可以使用
UIApplication.sharedApplication().statusBarFrame.size.height
所以應該
UILabel(frame: CGRectMake(100, ((self.navigationController?.navigationBar.frame.height)! + UIApplication.sharedApplication().statusBarFrame.size.height), 200, 21))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.