В основном я создал UISwipeGestureRecognizer для своего UITableView, когда пользователь проводит пальцем слева направо.Когда пользователь проводит пальцем справа налево, DELETE рендерится и функционирует так, как должен.
Я пытаюсь получить новый пользовательский UIButton для отображения точно так же, как кнопка DELETE рендерится при свипировании.Он не скользит , но как бы медленно раскрывается справа налево?
Я хотел бы сделать это для того, чтобы мой пользовательский UIButton появился в том же месте, что и DELETE, за исключением этого времени.только когда пользователь проводит справа налево.
У меня установлен этот метод как @selector после того, как считывание было обнаружено справа налево:
- (void)displayAddArchiveView:(UIGestureRecognizer *)gestureRecognizer {
// Assume this is the view container that will contain my UIButton
GreenGradientView *archiveView = [[GreenGradientView alloc] initWithFrame:CGRectMake(211.0, 3.0, 63.0, 30.0)];
if (gestureRecognizer.state == UIGestureRecognizerStateEnded) {
CGPoint swipeLocation = [gestureRecognizer locationInView:self.reportsTableView];
NSIndexPath *swipedIndexPath = [self.reportsTableView indexPathForRowAtPoint:swipeLocation];
ReportsTableViewCell *swipedCell = (ReportsTableViewCell *)[self.reportsTableView cellForRowAtIndexPath:swipedIndexPath];
[self tableView:reportsTableView willBeginEditingRowAtIndexPath:swipedIndexPath];
// HERE I should do some sort of UIView animation block to slowly reveal it
// from the right to left or something? Any suggestions. Not sure how to go about it?
[swipedCell addSubview:archiveView];
}
}
Я указал в комментариях внутрикод блокирует мои мысли.Пользовательский UIView действительно появляется после смахивания, так что я знаю, что это работает.Это просто вопрос правильной анимации, идентичный тому, как кнопка DELETE показывает себя?Предложения?
Спасибо!