3

为什么在 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;
}
4

2 回答 2

5

此时(初始化场景时,-(id)initWithSize:(CGSize))没有与场景关联的视图。如果要添加UIScrollView到场景中,应该在-(void)didMoveToView:(SKView*)方法中进行。

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

编辑 2014-04-20

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

于 2014-04-08T10:47:47.097 回答
0

ScrollKit可以在滚动视图中做 spritekit。

于 2015-07-04T10:30:26.763 回答