iOS:无法在SpriteKit中添加 subview ?

标签 ios sprite-kit

我正在开发一款使用 SpriteKit 的 iPad 游戏。我需要能够在默认创建的 SKView 之上添加一个 UIView。我试图在 SKScene 中这样做:

- (void)didMoveToView:(SKView *)view
{
    float currentTop = (self.view.frame.size.width - 100);
    float tileViewWidth = self.view.frame.size.height;
    CGRect tileViewRect = CGRectMake(0, currentTop, tileViewWidth, 100);
    self.fTileView = [[UIView alloc] initWithFrame:tileViewRect];
    [view addSubview:self.fTileView];
}

但是 View 永远不会显示,我只是得到默认的 SKView。这是为什么?

最佳答案

View 确实已添加,但您看不到它,因为背景颜色是透明的。

像这样编辑你的代码:

self.fTileView = [[UIView alloc] initWithFrame:tileViewRect];
self.fTileView.backgroundColor = [UIColor whiteColor];
[view addSubview:self.fTileView];

您将在屏幕底部看到 View 。

关于iOS:无法在SpriteKit中添加 subview ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24545269/

相关文章:

ios - objective-C 。您的第一个 SKScene 是如何初始化的?

ios - 无法将 SKNode 转换为 SKNode 的子类

ios - 运行时从任何地方的 didReceiveRemoteNotification presentViewController

Xcode 链接器错误 - armv7 slice 架构

ios - 在 GameScene.sks 中制作 Sprite 并在代码中访问它

ios - 如何在 SpriteKit 中同时发射弹丸的同时移动 Sprite ?

swift - 有没有办法暂停具有特定 zPosition 及以下的所有 Sprite ?

iphone - 如何将评论发布到 WordPress 网站

ios - 如何在 iOS 上使用 swift 防止应用程序屏幕锁定

ios - 将 XIB 的 UIScrollView 添加到 View 时设置 contentSize