Переключение стиля панели навигации в стиле красного конверта WeChat, переключение цветового перехода, переключение фонового изображения панели навигации, переключение прозрачности панели навигации, переключение панели навигации
Swift-версия VHLNavigation
Справочное исследование
Три варианта переключения между прозрачной и полупрозрачной панелью навигации.
ХансНавКонтроллер
WRNavigationBar
Вручную перетащите папку VHLNavigation
в проект.
Или импортируйте pod 'VHLNavigation'
через модуль.
Импортируйте файл заголовка: #import "VHLNavigation.h"
[self vhl_setNavBarHidden:YES];
[self vhl_setNavBarBackgroundImage:[UIImage imageNamed:@"navbg"]];
[self vhl_setNavBarBarTintColor:[UIColor colorWithRed:0.35 green:0.42 blue:0.58 alpha:1.00]];
[self vhl_setNavigationSwitchStyle:VHLNavigationSwitchStyleFakeNavBar];
设置导航栏背景颜色
[self vhl_setNavBarBackgroundColor:[UIColor whiteColor]];
设置导航栏透明度
[self vhl_setNavBarBackgroundAlpha:1.0f];
设置状态栏样式
[self vhl_setStatusBarStyle:UIStatusBarStyleLightContent];
设置导航栏标题颜色
[self vhl_setNavBarTitleColor:[UIColor whiteColor]];
设置导航栏按钮颜色
[self vhl_setNavBarTintColor:[UIColor whiteColor]];
设置是否隐藏分割线
[self vhl_setNavBarShadowImageHidden:YES];
2019.09.28Исправлена проблема с переключением цвета прозрачности под iOS 13.
2019.09.27 Исправлена проблема со сбоем при нажатии кнопки возврата по умолчанию на панели навигации в iOS 13. Адаптирован к стилю переключения PageSheet модального перехода iOS 13.
15.03.2019 Исправлена проблема с ненормальной высотой панели навигации, например при совместном использовании точек доступа и совершении телефонных звонков.
2018.12.27 Добавлен отдельный параметр для игнорирования указанного ViewController.
2018.12.04 Исправлена проблема, из-за которой панель навигации могла быть закрыта модальным переходом.
2018.11.09 Добавлена настройка, включен ли жест бокового скольжения.
2018.11.05 Адаптация к iPhone XR и другим строкам состояния
2018.07.03 Оптимизирован эффект отображения при переключении со строки состояния + панели навигации на отсутствие строки состояния + отсутствие панели навигации.
2018.07.02 Исправлена проблема, из-за которой панель навигации могла мигать при нажатии на TabBar под TabBarController.
14.06.2018 Добавлена возможность устанавливать фоновый вид панели навигации, который может переключаться между эффектом динамического размытия WeChat и другими эффектами.
2018.06.12 Исправлена проблема, из-за которой при переходе из строки состояния в строку состояния отображалось нижнее содержимое из-за сужения панели навигации.
2018.06.07 Исправлена проблема, из-за которой панель навигации могла иметь белый фон при модальном переходе.
2018.04.28 Исправлена проблема, из-за которой отображение панели навигации смещалось при наследовании от UITableViewController.
2017.09.23 Исправлена проблема, из-за которой появлялся белый фон при переключении скрытой панели навигации на панель навигации другого стиля. Добавьте плавающую панель навигации.
21.09.2017 Адаптировано под iOS11 и iPhone X
2017.09.01 Добавлен переключатель прозрачности