2

Как изменить высоту контроллера навигации без добавления панели инструментов? Вот пример приложения iBooks от Apple, которое я хочу создать. У меня есть решение, но не идеально (добавление панели инструментов ниже контроллера нав, но это очень некрасиво)Swift: Как изменить высоту контроллера навигации без добавления панели инструментов

ibook Nav Controller is perfect

I added a toolbar below the nav controller

+0

вы всегда можете подклассы 'UIView', чтобы создать этот – BenJammin

+0

Если вы могли бы помочь с ответом на быстрое/раскадровка Я буду признателен –

ответ

2

Я думаю, что это то, что вы хотите, скриншот

Вы не можете изменить NavBar высоты, но вы можете поместить вид под ним, и использовать autolayout и тень, чтобы сделать это выглядит как часть navbar.Set его к классу вы сделали

  1. Написать вид выступать в качестве extendbar

    class ExtendNavView:UIView{ 
        override func willMoveToWindow(newWindow: UIWindow?) { 
         let scale = UIScreen.mainScreen().scale 
         self.layer.shadowOffset = CGSizeMake(0, 1.0/scale) 
    
         self.layer.shadowRadius = 0; 
         self.layer.shadowColor = UIColor.blackColor().CGColor 
         self.layer.shadowOpacity = 0.25 
        } 
    } 
    
  2. перетащить UIView и поместить его под NavBar, затем установите autolayout, чтобы сделать его всегда под нав enter image description here

  3. Измените NavBar недвижимость в вашем ViewController

Два изображения используется здесь (Примечание: они полупрозрачный)

Pixel

URL = "http://i.stack.imgur.com/gFwyN.png"

TransparentPixel

url = «http://i.stack.imgur.com/zpQw4.png»

Вы также можете посмотреть на примере проекта компании Apple, вы также можете найти два изображения там https://developer.apple.com/library/ios/samplecode/NavBar/Introduction/Intro.html

+0

Работает ли он в автозапуске? –

+0

Что я публикую, используя автозапуск, вам нужно использовать автозапуск, чтобы сделать ваш просмотр под расширениемView – Leo

+0

Он не может удерживать две строки, что означает, что элемент бара до уровня заголовка навигатора –