diff --git a/iOS/GBBackgroundView.m b/iOS/GBBackgroundView.m index b3315c4..3f4bdd8 100644 --- a/iOS/GBBackgroundView.m +++ b/iOS/GBBackgroundView.m @@ -38,6 +38,7 @@ static void positionView(UIImageView *view, CGPoint position) UIImageView *_bButtonView; UIImageView *_startButtonView; UIImageView *_selectButtonView; + UILabel *_screenLabel; GB_key_mask_t _lastMask; } @@ -46,6 +47,16 @@ static void positionView(UIImageView *view, CGPoint position) self = [super initWithImage:nil]; if (!self) return nil; _touches = [NSMutableSet set]; + + _screenLabel = [[UILabel alloc] initWithFrame:CGRectZero]; + _screenLabel.text = @"Tap the Game Boy screen to open the menu and load a ROM from the library."; + _screenLabel.font = [UIFont systemFontOfSize:20 weight:UIFontWeightMedium]; + _screenLabel.textAlignment = NSTextAlignmentCenter; + _screenLabel.textColor = [UIColor whiteColor]; + _screenLabel.lineBreakMode = NSLineBreakByWordWrapping; + _screenLabel.numberOfLines = 0; + [self addSubview:_screenLabel]; + _dpadView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"dpad"]]; _dpadShadowView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"dpadShadow"]]; _dpadShadowView.hidden = true; @@ -209,6 +220,12 @@ static void positionView(UIImageView *view, CGPoint position) screenFrame.size.height /= [UIScreen mainScreen].scale; _gbView.frame = screenFrame; + + screenFrame.origin.x += 8; + screenFrame.origin.y += 8; + screenFrame.size.width -= 16; + screenFrame.size.height -= 16; + _screenLabel.frame = screenFrame; } @end