Objective C用于Gameover Screen的透明UIViewController

时间:2014-12-29 02:29:55

标签: ios objective-c uiviewcontroller transparent

信息:我想通过一个小小的游戏屏幕制作一个小游戏(不重要的是什么类型的游戏)。

因为我无法上传图片,所以我尝试描述它。

你玩,一切都好。然后你得到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进行研究。这是最多的部分)

如果是:我如何使其透明?

非常感谢。

0 个答案:

没有答案