SKScene 中的 UIScrollView

标签 uiscrollview sprite-kit skscene

为什么我在 SKScene 中看不到文字? 这是在 SKScene 中使用 UIScrollView 的正确方法吗?

-(id)initWithSize:(CGSize)size {
    if (self = [super initWithSize:size]) {

        UIScrollView * contentScrollView = [[UIScrollView alloc]initWithFrame:self.view.frame];
        contentScrollView.backgroundColor = [UIColor whiteColor];
        [contentScrollView setUserInteractionEnabled:YES];

        UITextView * mainContent = [[UITextView alloc]initWithFrame:self.view.frame];
        mainContent.text = @"HELLO WORLD";
        mainContent.textColor = [UIColor blackColor];

        [contentScrollView addSubview:mainContent];
        [self.view addSubview:contentScrollView];

    }
    return self;
}

最佳答案

此时(使用 -(id)initWithSize:(CGSize) 初始化场景时) 没有与您的场景关联的 View 。如果您想将 UIScrollView 添加到场景中,您应该在 -(void)didMoveToView:(SKView*) 方法中执行此操作。

此外,如果您希望 UIScrollView 包含 SKNode,您可以查看 https://stackoverflow.com/a/19096256/2328918

编辑2014-04-20

我已经开源了 SpriteKit 中用于平移和滚动场景的组件,请查看:https://github.com/pzbyszynski/PIOSpriteKit

关于SKScene 中的 UIScrollView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22878555/

相关文章:

physics - SpriteKit - 设置比例和物理

swift - Sprite-Kit 开始出现触摸错误

ios - 如何在 uistackview 中水平居中项目

iphone - UIScrollView类型访问UIWebView

iphone - 如何将 UIView 移到其 SuperView 之外?

ios - 使用 arc4Random 设置 Sprite 垂直位置的限制

swift - Sprite Kit 从未检测到我的碰撞

function - Swift 中的全局函数调用?如何?

ios - 在游戏场景中隐藏 iAd 横幅?

ios - 在 ScrollView 滚动时更改标签位置