Слайд-шоу на iPhone - PullRequest
       20

Слайд-шоу на iPhone

0 голосов
/ 22 февраля 2012

Я хочу создать слайд-анимацию, как на картинке в ссылке.Когда я нажимаю «Предыдущий», я хочу, чтобы он скользил вниз к центру экрана.Я не совсем уверен, как это реализовать.Любое предложение будет очень удобно.

http://imageshack.us/photo/my-images/718/slideto.png/

Ответы [ 2 ]

1 голос
/ 22 февраля 2012

Все это, скорее всего, UIScrollView (UITableView также являются видами прокрутки). Когда кнопки нажаты, используйте setContentOffset:animated: или scrollRectToVisible:animated:, чтобы выполнить прокрутку. «Волшебство» заключается только в расчете правильного смещения или прямоугольника. Я бы предложил пойти с setContentOffset:animated:. Это должно работать примерно так:

CGPoint p;
p.x = 0;
// Get middle of the view to be centered.
p.y = CGRectGetMidY(myViewThatShouldBeCentered.frame);
// Need to offset it by half the scroll view frame, otherwise
// you'd just see the lower half of the view peeking out at the
// top of the scroll view.
p.y -= CGRectGetHeight(myScrollView.frame) / 2;
[myScrollView setContentOffset:p animated:YES];
1 голос
/ 22 февраля 2012

Это похоже на UITableView.Пользовательскую ячейку можно разместить с помощью кнопки «Предыдущая», которая загрузит новые данные выше и затем вызовет функцию scrollToRowAtIndexPath:atScrollPosition:animated: для выполнения анимации.

...