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

时间:2012-04-24 18:33:28

标签: objective-c ios subview

我有两节课

@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继承

1 个答案:

答案 0 :(得分:2)

使用以下任何一种方法:

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

修改

如果您正在尝试创建GameOverMenu的实例,该实例是PlayScene的子类,然后在PlayScene的视图中将此实例添加为子视图,则可能您可以尝试创建每个PlaySceneGameOverMenu的实例,并将这两个作为子视图添加到第三个视图中......也许ViewControllers视图或者可能只是一个视图...根据您的要求...