diff --git a/Library/JCNotificationBannerPresenterIOS7Style.m b/Library/JCNotificationBannerPresenterIOS7Style.m index 8ed10a3..4d933fa 100644 --- a/Library/JCNotificationBannerPresenterIOS7Style.m +++ b/Library/JCNotificationBannerPresenterIOS7Style.m @@ -55,6 +55,11 @@ - (void) presentNotification:(JCNotificationBanner*)notification if (accountForStatusBarHeight) { y -= (MIN(statusBarSize.width, statusBarSize.height)); } + + CGFloat statusBarHeight = (MIN(statusBarSize.width, statusBarSize.height)); + if (statusBarHeight > kJCNotificationStandardStatusBarHeight + 1) { + y -= (statusBarHeight - kJCNotificationStandardStatusBarHeight); + } banner.frame = CGRectMake(x, y, bannerSize.width, bannerSize.height); diff --git a/Library/JCNotificationBannerPresenterSmokeStyle.m b/Library/JCNotificationBannerPresenterSmokeStyle.m index 967ac84..1cae796 100644 --- a/Library/JCNotificationBannerPresenterSmokeStyle.m +++ b/Library/JCNotificationBannerPresenterSmokeStyle.m @@ -56,6 +56,11 @@ - (void) presentNotification:(JCNotificationBanner*)notification if (accountForStatusBarHeight) { y -= (MIN(statusBarSize.width, statusBarSize.height)); } + + CGFloat statusBarHeight = (MIN(statusBarSize.width, statusBarSize.height)); + if (statusBarHeight > kJCNotificationStandardStatusBarHeight + 1) { + y -= (statusBarHeight - kJCNotificationStandardStatusBarHeight); + } banner.frame = CGRectMake(x, y, bannerSize.width, bannerSize.height); diff --git a/Library/JCNotificationBannerPresenter_Private.h b/Library/JCNotificationBannerPresenter_Private.h index d46f656..b300ff2 100644 --- a/Library/JCNotificationBannerPresenter_Private.h +++ b/Library/JCNotificationBannerPresenter_Private.h @@ -2,6 +2,8 @@ #import "JCNotificationBannerWindow.h" #import "JCNotificationBannerView.h" +static const CGFloat kJCNotificationStandardStatusBarHeight = 20.0; + @interface JCNotificationBannerPresenter () { @private JCNotificationBannerWindow* bannerWindow;