SKScene中的UIScrollView

use*_*097 3 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;
}
Run Code Online (Sandbox Code Playgroud)

小智 5

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

此外,如果您希望UIScrollView包含SKNodes,您可以查看/sf/answers/1336737951/

编辑2014-04-20

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