2016-05-26 3 views
2

Как показать ярлык (или любой UIView) прямо под панелью навигации в UIViewController.Показаны этикетки прямо под панелью навигации в iOS

Я использовал следующий код:

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

Однако использование self.navigationController?.navigationBar.frame.height)! не является достаточным. Используя эту координату y, метка становится невидимой.

Что я должен использовать для координаты y, чтобы показать UIView прямо под панелью навигации.

+0

Вы должны попробовать с 'у = 65' –

ответ

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.

0

Также рассмотреть высоту строки состояния, которые можно найти с помощью

UIApplication.sharedApplication().statusBarFrame.size.height 

поэтому она должна быть

UILabel(frame: CGRectMake(100, ((self.navigationController?.navigationBar.frame.height)! + UIApplication.sharedApplication().statusBarFrame.size.height), 200, 21)) 
Смежные вопросы