为什么我在 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/