2016-12-14 2 views
0

Я добавил настраиваемую панель навигации через раскадровку. Я ожидал, что содержимое на экране автоматически сдвинется вниз. но вместо этого он полностью охватывает контент в верхней части экрана. Есть ли чистая строка кода, которая автоматически создает это расстояние между панелью навигации и самим представлением?Добавление настраиваемой панели навигации, содержащей контент на экране

+0

показать ваш код, как вы добавили пользовательскую навигационную панель – PiyushRathi

+0

простой выход установить верхнее ограничение до 84 64 для панели навигации и 20 для статуса B Арканзас –

ответ

1

Возможно, вы слышали о Cocpods, которые, как я чувствую, являются лучшим способом для использования в разрезе навигационной панели. Вам просто нужно реализовать протокол и дать спецификации, необходимые для навигационной панели пройти следующие запертым

https://cocoapods.org/pods/resizable-navigation-bar

0

Просто вызовите этот метод из viewDidLoad:

func createNavBar() { 

     let leftNavigationButton = UIButton() 
     leftNavigationButton.setImage(UIImage(named: "ic_back.png"), forState: .Normal) 
     leftNavigationButton.frame = CGRectMake(10, 10, 20, 15) 
     leftNavigationButton.addTarget(self, action: "onBackButtonPressed:", forControlEvents: UIControlEvents.TouchUpInside) 
     let customBarItem = UIBarButtonItem(customView: leftNavigationButton) 
     self.navigationItem.leftBarButtonItem = customBarItem; 

     //set TitleAppIcon 
     let GR = UITapGestureRecognizer(target: self, action: Selector("headerLogoTapAction:")) 
     let imageView = UIImageView(frame: CGRect(x: 90, y: 0, width: ((UIScreen.mainScreen().bounds.width)/3), height: 40)) 
     imageView.contentMode = .ScaleAspectFit 
     let image = UIImage(named: "yourimag.png") //or set title 
     imageView.image = image 
     imageView.addGestureRecognizer(GR) 
     imageView.userInteractionEnabled = true 
     navigationItem.titleView = imageView 
    } 

Надежда это собирается помогите вам

Смежные вопросы