如何在子类中添加作为一个子视图这样子视图这样的背景下在上海华前设置

问题描述:

我有2班如何在子类中添加作为一个子视图这样子视图这样的背景下在上海华前设置

@interface PlayScene : UIView 
在PlayScene

@interface GameOverMenu : PlayScene <UITextFieldDelegate> 

创建GameOverMenu

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

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

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

+0

您尝试过--bringSubViewToFront? – jrtc27 2012-04-24 18:38:14

+0

我做过了,它不会在superview(PlayScene)前面带上我的子视图 – Alexander 2012-04-24 18:49:21

+0

究竟是什么让你说你的子视图在超视图背后? – mprivat 2012-04-24 19:40:42

使用任何以下方法:

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

编辑

如果你想创造的GameOverMenu一个实例,它是PlayScene子类,然后添加这个实例作为子视图上的PlayScene的观点,那么也许你可以尝试创建一个实例每个PlaySceneGameOverMenu并添加这两个作为子视图到第三个视图..也许ViewControllers视图或者可能只是一个视图..根据您的要求...

+0

嗯,我需要在超视图前带上子视图,但所有这一切,如果我明白了对,只适用于子视图。我写的smth像[self insertSubview:gorm atIndex:0];它不适合我。 – Alexander 2012-04-24 18:46:14

+0

我不确定我的问题是否正确,但可以帮助吗? '[self insertSubview:gorm atIndex:[[self subviews] count]]' – Roshit 2012-04-24 18:51:33

+0

适用于子视图,如果可能的话我需要将我的子视图放在superview前面 – Alexander 2012-04-24 18:54:15