iOS:如何创建基于手指手势滑动的滑动视图/文本气泡?

时间:2012-09-20 15:20:18

标签: ios text touch sliding

我需要为应用创建一个新视图,其中向用户显示带有状态栏,文本气泡和多个按钮的屏幕。他们将被允许将文本气泡从屏幕上滑下来,新的一个将滑入以取代它的位置。我只希望用户能够一次移动一个气泡。我在哪里可以找到这样的编码指南?

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

1 个答案:

答案 0 :(得分: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课程参考。您也可能会发现this link有用。