为什么我看不到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;
}
答案 0 :(得分: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
答案 1 :(得分:0)
ScrollKit可以在滚动视图中执行spritekit。