我正在制作iOS游戏,而我的游戏内暂停菜单则需要一个覆盖窗口,底部有6个标签,用于地图,设置等。整个窗格将略微透明,不会占用整个屏幕。
实施此操作的最佳方法是什么?以编程方式创建六个按钮和窗口并按下暂停按钮时将它们添加到视图中是否最简单?或者是否可以创建标签栏+窗口并调整alpha?
编辑:点击暂停按钮后,我添加了自定义视图和按钮:
UIImageView *backgroundView = [[UIImageView alloc] initWithImage:[UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"Pause Layer_t" ofType:@"png"]]];
backgroundView.frame = CGRectMake(0, 0, 568, 320);
backgroundView.alpha = 0.8;
[self.view addSubview:backgroundView];
playButton = [UIButton buttonWithType:UIButtonTypeCustom];
[playButton addTarget:self
action:@selector(backToGame)
forControlEvents:UIControlEventTouchUpInside];
[playButton setImage:[UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"Play Button_Menu" ofType:@"png"]] forState:UIControlStateNormal];
playButton.frame = CGRectMake(0, 266, 90, 53);
[self.view addSubview: playButton];
答案 0 :(得分:2)
标签栏不适合上面有6个按钮。它会将超出4的额外按钮放入“其他”类别。
您应该使用自己的按钮创建自己的视图。你可以通过这种方式更好地“游戏化”它。只需在视图上设置自定义按钮,然后为它们指定选择器。