0

我有 2 节课

@interface PlayScene : UIView

@interface GameOverMenu : PlayScene <UITextFieldDelegate>

在 PlayScene 中,我创建了一个 GameOverMenu 实例

GameOverMenu* gorm = [[GameOverMenu alloc]initWithFrame:CGRectMake(0, 0, 320, 520)];
gorm.backgroundColor = [UIColor blackColor];
[self addSubview:gorm];

但是背景不是为子视图设置的,而是为父视图设置的,我的意思是背景不会隐藏 PlayScene 视图的元素,以便按钮和一些绘图保留在背景前面

如果问题仍然不清楚,我想让我的子视图站在黑色(例如)背景的超级视图前面,覆盖超级视图前面的整个屏幕。好像子视图类只是从 UIView 而不是从 PlayScene 继承的

4

1 回答 1

2

使用以下任何一种方法:

  • insertSubview: atIndex:
  • insertSubview: aboveSubview:
  • bringSubviewToFront:

编辑

如果您尝试创建GameOverMenu其子类的实例PlayScene,然后将此实例添加为视图上的子视图PlayScene,那么您可能可以尝试分别创建一个实例PlayScene并将GameOverMenu这两个作为子视图添加到第三个视图。也许 ViewControllers查看或只是查看.. 根据您的要求...

于 2012-04-24T18:39:51.687 回答