Как имитировать resizable StatusBar в приложении Spotify iOS

Я пытался выяснить, как Spotify создает пользовательский интерфейс, когда приложение переходит в автономный режим. Кажется, что StatusBar изменил размер, но на самом деле они просто отображают представление ниже и StatusBar размер всех контроллеров во всем приложении. Я попытался подклассифицировать UINavigationController , подклассифицируя UIWindow , UIWindow размер окна, но ничего не работает для каждого случая.

Интересная вещь о приложении Spotify заключается в том, что их решение, похоже, все еще работает, когда UIViewController подклассы iOS UIViewController представлены модально (как видно на изображении ниже, отображая MFMailComposeViewController Apple, вы можете сказать, что это не настраиваемый контроллер из-за UIBarButtonItems) ,

Если кто-нибудь знает, как это возможно, это было бы потрясающе.

Приложение Spotify iOS

One Solution collect form web for “Как имитировать resizable StatusBar в приложении Spotify iOS”

это очень опасно. Я делал это в прошлом, и у меня были кошмары. Ниже кода, который работает в iOS4 и поддерживает изменения ориентации.

 - (void) _adjustViewControllerforTicker { TickerView* vv = [ApplicationContext getTickerView]; if ([PreferenceDataModel isFxTickerOn]&& self.navigationController.view.frame.origin.y==0) { CGRect tableRect = self.tableView.frame; self.tableView.frame = CGRectMake(tableRect.origin.x,tableRect.origin.y, tableRect.size.width, tableRect.size.height -20); UINavigationController *nav = self.navigationController; CGRect gframe = CGRectOffset(self.navigationController.view.frame, 0, 20); self.navigationController.view.frame = gframe; if (!vv) { vv = [[TickerView alloc] initWithFrame:CGRectMake(0, 0, 480, 20)]; [nav.view addSubview:vv]; [vv release]; self.tableView.contentInset=UIEdgeInsetsMake(0,0,20.0,0.0); [ApplicationContext setTickerView:vv]; } if (![PreferenceDataModel isTickerOn]) { self.tableView.contentInset= UIEdgeInsetsZero; if (vv){ [vv removeFromSuperview]; vv=nil; [ApplicationContext setTickerView:nil]; } } - (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation { [self _adjustViewControllerforTicker]; } - (void) viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; [self _adjustViewControllerforTicker]; TickerView* vv = [ApplicationContext getTickerView]; if ([vv count]) { [vv startAnimation]; } } - (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; [self _adjustViewControllerforTicker]; } 

И вот как это выглядит:

введите описание изображения здесь

  • Неправильная ориентация интерфейса в представленных контроллерах представления в iOS 8
  • Контроллер Push View, черный экран
  • Вставить segue - динамически переключать начальный UIViewController и содержащий UIViewController динамически
  • IBoutlets nil в xCode 6 Beta 5 при создании экземпляра ViewController из раскадровки
  • Представление контроллера модального просмотра только на одной половине контроллера разделенного вида
  • Как проверить, действительно ли модальный вид поверх моего self.window.rootViewController?
  • Метод вызова из другого ViewController
  • viewDidLoad (и loadView) не запускается после того, как контроллер представления вставляется в контроллер навигации
  • Передача значений UIViewController в новой раскадровке - Swift
  • Как предотвратить поворот модального UIImagePickerController?
  • Как перейти к контроллеру второго представления после нажатия кнопки индикатора раскрытия
  • Interesting Posts

    переменные настраиваемых данных в mkannotation

    «NSString stringWithFormat:» с любопытным поведением «% zd» на 32-битных устройствах

    Быстрые варианты – несогласованность?

    Код символа в NSString для символа Unicode

    В Xcode, в разделе «Информация», что такое роль в разделе «Типы URL-адресов»?

    Состояние версии для удаленной конфигурации Firebase

    Неожиданное поведение при расширении протокола Swift из другой структуры (Restofire)

    Срок службы URL-адреса «Аванс»?

    Как мне оживить движение представления в iOS?

    как предотвратить использование других методов init, отличных от моего пользовательского метода, в объектно-c

    MSMessage summaryText не постоянно отображает строку участникаIdentifier

    Наложение изображения / текста в видео swift

    Как заставить портретную ориентацию в модульном контроллере просмотра в iOS 8?

    Код состояния проверки подлинности iOS 21009: что такое MZInAppCacheAccessException?

    добавление UITableView программно в UIViewController

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.