-1

我需要为应用程序创建一个新视图,在该视图中,用户会看到一个带有状态栏、文本气泡和几个按钮的屏幕。他们将被允许将文本气泡滑出屏幕,一个新的气泡将滑入以取代它的位置。我只希望用户一次能够移动一个气泡。我在哪里可以找到这样的编码指南?

1)我没有做过任何基于触摸的事情,但我听说过使用 UI 手势识别器。2)我需要知道如何在文本气泡中滑动(它将具有动态生成的文本),但不是滑出整个视图。主窗口上会有按钮和状态栏,所以当用户在文本气泡中滑动时,它们必须保留

4

1 回答 1

1

您可以使用 UISwipeGestureRecognizer 来检测用户何时在屏幕上轻弹手指:

UISwipeGestureRecognizer *rec = [[UISwipeGestureRecognizer initWithTarget:self action:@selector(swipeDetected:)];
[someView addGestureRecognizer:rec];
[rec release];

然后你可以使用 UIView 动画在任何视图中滑动:

[UIView animateWithDuration:0.5 animations:^{
    CGPoint ctr = textBubble.center;
    ctr.x += 100;
    textBubble.center = ctr;
}];

有关详细信息,请参阅UIGestureRecognizerUIView类参考。您也可能会发现此链接很有用。

于 2012-09-20T15:33:40.183 回答