メールをチェックしていることを示すために表示されるGmailアカウントのようなステータスバーをiPhoneの下部に表示したい. このスレッドで次の解決策を試し ました iPhoneのステータスバーにビューを追加する
しかし、ステータスバーが表示されなかったので、同じコードを変更せずに使用して、デフォルトのステータスバーの上部に表示しましたが、表示されませんでした。
MTStatusBarOverlayを使用して別のソリューションも試しました。フレームを下部に変更しようとすると、画面の中央に黒い四角形が表示されます
助けはありますか?
ここにコードがあります
// new class i have created
@interface BottomStatusBarOverlay : UIWindow
@end
@implementation BottomStatusBarOverlay
- (id)initWithFrame:(CGRect)frame {
if ((self = [super initWithFrame:frame])) {
// Place the window on the correct level and position
self.windowLevel = UIWindowLevelStatusBar+1.0f;
self.frame = [[UIApplication sharedApplication] statusBarFrame];
self.alpha = 1;
self.hidden = NO;
// Create an image view with an image to make it look like a status bar.
UIImageView *backgroundImageView = [[UIImageView alloc] initWithFrame:self.frame];
backgroundImageView.image = [[UIImage imageNamed:@"statusBarBackgroundGrey.png"] stretchableImageWithLeftCapWidth:2.0f topCapHeight:0.0f];
[self addSubview:backgroundImageView];
}
return self;
}
@end
// usage in my view controller in a button action
@implementation MainViewController
-(IBAction)showBottomStatusbar:(id)sender {
BottomStatusBarOverlay *bottomStatusBarOverlay = [[BottomStatusBarOverlay alloc] init];
bottomStatusBarOverlay.hidden = NO;
}