0

嗨,我正在设计一个 iPhone 应用程序,它需要 3 个单独的场景,一个在顶部,一个在中间(主),一个在底部,将根据用户操作隐藏和取消隐藏。

这是一个要求,因为我需要中间(主)场景在滑动手势时改变,顶部/底部场景保持不变。

我怎样才能做到这一点?

PS:

我看过几个问题/解决方案,但没有一个给出直截了当的答案。我只需要一些真正的帮助,如果可以的话!

4

2 回答 2

1

嗯..我能想到的最简单的方法是在同一个屏幕上制作 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在屏幕上和离开屏幕上移动图层

于 2012-04-04T22:29:21.577 回答
0

试试看。可能对你有帮助。

 -(void) registerWithTouchDispatcher
 {
[[CCTouchDispatcher sharedDispatcher] addTargetedDelegate:self priority:0 swallowsTouches:YES];
  }
于 2012-04-10T05:43:33.773 回答