信息:我想通过一个小小的游戏屏幕制作一个小游戏(不重要的是什么类型的游戏)。
因为我无法上传图片,所以我尝试描述它。
你玩,一切都好。然后你得到Gameover。屏幕应该相同,并且覆盖层显示分数(透明/ Alpha)
现在我的第一个问题是:我的解决方案好吗?
我使用Storyboard中的一个UIViewController
来源:
ViewController.h
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController
{
IBOutlet UIButton *btnTest;
}
-(IBAction)btnTestClick;
@end
ViewController.m
#import "ViewController.h"
#import "MeinGottEh.h"
@interface ViewController ()
@end
@implementation ViewController
-(void)btnTestClick
{
self.modalPresentationStyle = UIModalPresentationCurrentContext;
MeinGottEh *sampleView = [[MeinGottEh alloc] init];
sampleView.labelText = @"High: 123";
[sampleView setModalTransitionStyle:UIModalTransitionStyleCrossDissolve];
[self presentModalViewController:sampleView animated:YES];
}
@end
然后是第二个UIViewController(外部文件,不在故事板中)
MeinGottEh.h
#import <UIKit/UIKit.h>
@interface MeinGottEh : UIViewController
{
IBOutlet UIButton *btnClose;
}
-(IBAction)btnCloseClick;
@property(nonatomic) NSString *labelText;
@end
MeinGottEh.m
#import "MeinGottEh.h"
@interface MeinGottEh ()
@end
@implementation MeinGottEh
- (void)viewDidLoad {
[super viewDidLoad];
self.view.backgroundColor = [UIColor clearColor];
[btnClose setTitle:self.labelText forState:UIControlStateNormal];
}
-(void)btnCloseClick
{
[self dismissModalViewControllerAnimated:YES];
}
@end
这个解决方案打开一个Highscore Box好吗?如果没有,请告诉我该怎么做(我对Stackoverflow进行研究。这是最多的部分)
如果是:我如何使其透明?
非常感谢。