如何将子类添加为子视图,以便在子视图的前面设置子视图的背景
我有两个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
的视图中,那么可以尝试创buildPlayScene
和GameOverMenu
每一个实例,并将这两个实例作为子视图添加到第三个查看..也许ViewControllers视图或者也许只是一个视图..根据您的要求…