我有两节课
@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];
但背景设置不适用于子视图,但对于superview,我的意思是背景不会隐藏PlayScene视图的元素,以便按钮和一些绘图保留在背景前面
如果问题仍然不明确,我想让我的子视图站在superview前面,背景为黑色(例如),覆盖superview前面的整个屏幕。 好像subview类只是从UIView继承,而不是从PlayScene继承
答案 0 :(得分:2)
使用以下任何一种方法:
insertSubview: atIndex:
insertSubview: aboveSubview:
bringSubviewToFront:
修改强>
如果您正在尝试创建GameOverMenu
的实例,该实例是PlayScene
的子类,然后在PlayScene
的视图中将此实例添加为子视图,则可能您可以尝试创建每个PlayScene
和GameOverMenu
的实例,并将这两个作为子视图添加到第三个视图中......也许ViewControllers视图或者可能只是一个视图...根据您的要求...