Как изменить высоту контроллера навигации без добавления панели инструментов? Вот пример приложения iBooks от Apple, которое я хочу создать. У меня есть решение, но не идеально (добавление панели инструментов ниже контроллера нав, но это очень некрасиво)Swift: Как изменить высоту контроллера навигации без добавления панели инструментов
ответ
Я думаю, что это то, что вы хотите, скриншот
Вы не можете изменить NavBar высоты, но вы можете поместить вид под ним, и использовать autolayout и тень, чтобы сделать это выглядит как часть navbar.Set его к классу вы сделали
Написать вид выступать в качестве 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 } }
перетащить UIView и поместить его под NavBar, затем установите autolayout, чтобы сделать его всегда под нав
Измените 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
Работает ли он в автозапуске? –
Что я публикую, используя автозапуск, вам нужно использовать автозапуск, чтобы сделать ваш просмотр под расширениемView – Leo
Он не может удерживать две строки, что означает, что элемент бара до уровня заголовка навигатора –
вы всегда можете подклассы 'UIView', чтобы создать этот – BenJammin
Если вы могли бы помочь с ответом на быстрое/раскадровка Я буду признателен –