簡體   English   中英

在iOS導航欄的正下方顯示標簽

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM