我需要为应用创建一个新视图,其中向用户显示带有状态栏,文本气泡和多个按钮的屏幕。他们将被允许将文本气泡从屏幕上滑下来,新的一个将滑入以取代它的位置。我只希望用户能够一次移动一个气泡。我在哪里可以找到这样的编码指南?
1)我没有做任何基于触摸的事情,但我听说过使用UI手势识别器。 2)我需要知道如何滑动文本气泡(它将具有动态生成的文本),但不会滑出整个视图。主窗口上会有按钮和状态栏,所以当用户滑过文本气泡时必须保留这些按钮和状态栏
答案 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;
}];
有关详细信息,请参阅UIGestureRecognizer和UIView课程参考。您也可能会发现this link有用。