Как мне скользить - анимировать UITableView в представлении - PullRequest
0 голосов
/ 08 сентября 2011

Я хочу вставить UITableVIew в представление (НЕ путем нажатия на вид сверху Навигационного контроллера) по нажатию кнопки, а затем скрыть его, сдвинув, при нажатии той же кнопки. Я хочу, чтобы tableView скользил внутри текущего представления.

Ответы [ 3 ]

3 голосов
/ 08 сентября 2011

Вы анимируете свойство фрейма табличного представления, чтобы переместить его за пределы экрана или обратно на экран.

Вот пример кода, который перемещает табличное представление за пределы экрана и перемещает другое на экране вместо него:

[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:kSlideTableDuration];
[UIView setAnimationCurve:UIViewAnimationCurveEaseOut];
[UIView setAnimationDelegate:self];
[UIView setAnimationDidStopSelector:@selector(tableAnimationDidStop:finished:context:)];

self.tableView1.frame = offScreen;
self.tableView2.frame = onScreen;

[UIView commitAnimations];                      

О таких блоках анимации можно прочитать в UIViewдокументация .

1 голос
/ 08 сентября 2011

Ознакомьтесь с документацией UINavigationController . Для реализации вы должны сделать что-то похожее на это:

iPhoneCustomViewController *newView = [[iPhoneCustomViewController alloc] initWithNibName:@"iPhoneCustomViewController" bundle:nil];
[self.navigationController pushViewController:newView animated:YES];
[newView release];

Затем, когда вы закончите с CustomViewController, сделайте:

[self.navigationController popViewControllerAnimated:YES];
0 голосов
/ 08 сентября 2011

Вы получаете прекрасную анимацию слайдов бесплатно, если используете UINavigationController. Он позаботится о вставке представлений (вставьте их в стек контроллера навигации) и выдвиньте их (вытолкните их из стека контроллера навигации).

...