如何将子类添加为子视图,以便在子视图的前面设置子视图的背景

我有两个class

@interface PlayScene : UIView 

 @interface GameOverMenu : PlayScene <UITextFieldDelegate> 

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

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

但背景设置不是子视图,但为超视图,我的意思是背景不隐藏PlayScene视图的元素,以便button和一些绘图保持在背景前

如果问题还不清楚的话,我想把我的子视图放在superview的前面,用黑色的背景(比如),覆盖superview前的整个屏幕。 就好像子视图类是从UIView而不是从PlaySceneinheritance的

使用以下任何一种方法:

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

编辑

如果您正在尝试创buildGameOverMenu的子类PlayScene实例,然后将此实例作为子视图添加到PlayScene的视图中,那么可以尝试创buildPlaySceneGameOverMenu每一个实例,并将这两个实例作为子视图添加到第三个查看..也许ViewControllers视图或者也许只是一个视图..根据您的要求…