gpt4 book ai didi

objective-c - 如何将子类添加为 subview ,以便将 subview 的背景设置在父 View 的前面

转载 作者:行者123 更新时间:2023-11-28 22:58:59 25 4
gpt4 key购买 nike

我有2节课

@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];

但是背景不是为 subview 设置的,而是为父 View 设置的,我的意思是背景不会隐藏 PlayScene View 的元素,以便按钮和一些绘图保留在背景前面

如果问题仍然不清楚,我想让我的 subview 以黑色(例如)背景站在父 View 前面,覆盖父 View 前面的整个屏幕。就好像 subview 类只是从 UIView 而不是从 PlayScene 继承

最佳答案

使用以下任一方法:

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

编辑

如果您尝试创建 GameOverMenu 的实例,它是 PlayScene 的子类,然后将此实例添加为 PlayScene View 的 subview >,那么您可能可以尝试为 PlaySceneGameOverMenu 创建一个实例,并将这两个作为 subview 添加到第三个 View 。也许是 ViewControllers View ,或者只是一个 View 。 . 根据您的要求...

关于objective-c - 如何将子类添加为 subview ,以便将 subview 的背景设置在父 View 的前面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10303942/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com