From b21544c1dd6295646e4193b02952e38ef0004bd1 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Wed, 16 Jul 2014 20:05:00 -0300 Subject: [PATCH] The iOS 7 transparent status bar now uses white text rather than black. --- src/video/uikit/SDL_uikitopenglview.m | 3 ++- src/video/uikit/SDL_uikitviewcontroller.h | 1 + src/video/uikit/SDL_uikitviewcontroller.m | 10 ++++++++++ 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/video/uikit/SDL_uikitopenglview.m b/src/video/uikit/SDL_uikitopenglview.m index 91f690563752e..80335e79b1d04 100644 --- a/src/video/uikit/SDL_uikitopenglview.m +++ b/src/video/uikit/SDL_uikitopenglview.m @@ -169,8 +169,9 @@ - (void)setAnimationCallback:(int)interval animationCallback = callback; animationCallbackParam = callbackParam; - if (animationCallback) + if (animationCallback) { [self startAnimation]; + } } - (void)startAnimation diff --git a/src/video/uikit/SDL_uikitviewcontroller.h b/src/video/uikit/SDL_uikitviewcontroller.h index cc14d4c40a89c..64cb47e82b13f 100644 --- a/src/video/uikit/SDL_uikitviewcontroller.h +++ b/src/video/uikit/SDL_uikitviewcontroller.h @@ -36,5 +36,6 @@ - (NSUInteger)supportedInterfaceOrientations; - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)orient; - (BOOL)prefersStatusBarHidden; +- (UIStatusBarStyle)preferredStatusBarStyle; @end diff --git a/src/video/uikit/SDL_uikitviewcontroller.m b/src/video/uikit/SDL_uikitviewcontroller.m index 3bedcc4ecda2a..433b91b2e171d 100644 --- a/src/video/uikit/SDL_uikitviewcontroller.m +++ b/src/video/uikit/SDL_uikitviewcontroller.m @@ -124,6 +124,16 @@ - (BOOL)prefersStatusBarHidden } } +- (UIStatusBarStyle)preferredStatusBarStyle +{ +#ifdef __IPHONE_7_0 + return UIStatusBarStyleLightContent; +#else + /* This is only called in iOS 7+, so the return value isn't important. */ + return UIStatusBarStyleBlackTranslucent; +#endif +} + @end #endif /* SDL_VIDEO_DRIVER_UIKIT */