我正在开发一款使用 SpriteKit 的 iPad 游戏。我需要能够在默认创建的 SKView 之上添加一个 UIView。我试图在 SKScene 中这样做:
- (void)didMoveToView:(SKView *)view
{
float currentTop = (self.view.frame.size.width - 100);
float tileViewWidth = self.view.frame.size.height;
CGRect tileViewRect = CGRectMake(0, currentTop, tileViewWidth, 100);
self.fTileView = [[UIView alloc] initWithFrame:tileViewRect];
[view addSubview:self.fTileView];
}
但是 View 永远不会显示,我只是得到默认的 SKView。这是为什么?
最佳答案
View 确实已添加,但您看不到它,因为背景颜色是透明的。
像这样编辑你的代码:
self.fTileView = [[UIView alloc] initWithFrame:tileViewRect];
self.fTileView.backgroundColor = [UIColor whiteColor];
[view addSubview:self.fTileView];
您将在屏幕底部看到 View 。
关于iOS:无法在SpriteKit中添加 subview ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24545269/