iphone - 通过 Storyboard添加 subview 而不是手动添加 subview ?

标签 iphone objective-c ios xcode storyboard

我对带有 Storyboard的 x 代码的 subview 有一个小问题。

我想用球做一些小应用。你必须点击它们,它们就会消失。 我还想要一个暂停菜单。

所以我制作了一个带有 1 个 View (一般 View )、1 个 subview (暂停菜单)的 viewController,用 Storyboard制作(所以我在代码中看不到它们)

我想在这个 viewController 中有一个 EAGLView 所以我这样做了:

self.director = [CCDirector sharedDirector];
self.myglView = [EAGLView viewWithFrame:CGRectMake(0, 60, 320, 420)
                                pixelFormat:kEAGLColorFormatRGBA8
                                depthFormat:0       
                         preserveBackbuffer:NO
                                 sharegroup:nil
                              multiSampling:NO
                            numberOfSamples:0                   ];
}

[self.director setOpenGLView:self.myglView];

glBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_ALPHA);
glClearColor(0.0, 0.0, 0.0, 0.0);
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

self.myglView.opaque = NO;
self.myglView.backgroundColor = [UIColor clearColor];
[self.view addSubview:self.myglView];

我在这个eaglview中创建的2D世界中添加了一些 body (球),这是有效的,但现在当我想暂停游戏时。

我用这个“弹出”暂停菜单:

self.pauseView.hidden = false;

出现暂停菜单,但所有球都在暂停菜单上:/

有人看到我的问题是什么吗? ^^' 是否有诸如图层或优先级 subview 之类的东西?

非常感谢您的阅读和帮助我:)

最佳答案

如果您在 Storyboard 中添加暂停 View ,那么它将在加载 View 时添加,即在您实际添加 EAGLView 之前。添加 subview 就像将乐高积木相互堆叠一样。最后添加的一项位于顶部。

您应该能够在暂停 View 下方添加 EAGLView,如下所示:

[self.view insertSubview:self.myglView belowSubview:self.pauseView];

关于iphone - 通过 Storyboard添加 subview 而不是手动添加 subview ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10519216/

相关文章:

ios - 如何在 iphone 中以编程方式在 uiview 中创建按钮

iPhone 应用程序由于内存不足而崩溃,但在模拟器中运行良好

ios - NSDateFormatter 给我提前 4 小时的时间

ios - 在两个 UiViewController 和 UIView 之间实现拖动和滑动过渡?

iOS UIButton 或单行 UITableView 用于下拉菜单之类的东西?

iphone - CIFaceFeature 的坐标系

iphone - 有没有办法从 iPhone 上的标准输入读取,无论是硬件还是模拟器?

ios - iOS 中的 NSFaultingOrderedSet

ios - 需要在 UITableView 中创建不同的部分

objective-c - 如何添加两个 NSNumber 对象?