嗨,我正在设计一个 iPhone 应用程序,它需要 3 个单独的场景,一个在顶部,一个在中间(主),一个在底部,将根据用户操作隐藏和取消隐藏。
这是一个要求,因为我需要中间(主)场景在滑动手势时改变,顶部/底部场景保持不变。
我怎样才能做到这一点?
PS:
我看过几个问题/解决方案,但没有一个给出直截了当的答案。我只需要一些真正的帮助,如果可以的话!
嗨,我正在设计一个 iPhone 应用程序,它需要 3 个单独的场景,一个在顶部,一个在中间(主),一个在底部,将根据用户操作隐藏和取消隐藏。
这是一个要求,因为我需要中间(主)场景在滑动手势时改变,顶部/底部场景保持不变。
我怎样才能做到这一点?
PS:
我看过几个问题/解决方案,但没有一个给出直截了当的答案。我只需要一些真正的帮助,如果可以的话!
嗯..我能想到的最简单的方法是在同一个屏幕上制作 3 层..并根据需要定位它们
它很容易创建一个图层,
改变它的大小只需使用[ <layer> setContentSize:...]
, 改变它的位置:<layer>.position=....
并检测触摸了哪一层:
- (BOOL)ccTouchBegan:(UITouch *)touch withEvent:(UIEvent *)event
{
CGPoint location = [self convertTouchToNodeSpace: touch];
if (CGRectContainsPoint(<layer1>.boundingBox, location))
{
CCLog(@"touched 1st layer");
return YES;
}
if (CGRectContainsPoint(<layer2>.boundingBox, location))
{
CCLog(@"touched 2nd layer");
return YES;
}
return NO;
}
也...对于第 3 层,只需使用CCMoveTo
在屏幕上和离开屏幕上移动图层
试试看。可能对你有帮助。
-(void) registerWithTouchDispatcher
{
[[CCTouchDispatcher sharedDispatcher] addTargetedDelegate:self priority:0 swallowsTouches:YES];
}