iOS:如何创建一个滑动视图/文本气泡,根据您的手指手势滑入



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

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

您可以使用 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;
}];

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

最新更新