Как вы делаете слайд UIView слева направо и сталкиваются друг с другом в iPhone? - PullRequest
1 голос
/ 19 января 2011

Я видел приложения, у которых есть виды, которые вы перелистываете, и они просто переходят к следующему, и они перемещаются в зависимости от того, как далеко вы провели.Вроде как кинолента.Есть ли простой способ сделать это?

1 Ответ

3 голосов
/ 19 января 2011

Вы можете использовать UIScrollView для достижения именно этого эффекта. (Каждая «картинка» в кинопленке является видом, который вы добавляете в вид прокрутки.)

Кстати, указанный выше ссылочный документ класса также содержит ссылки на пример кода - см. Раздел «Связанный пример кода» в заголовке.

UPDATE

Вот пример кода для определения «текущей» страницы. Прошло довольно много времени с тех пор, как я использовал UIScrollView (это из ранней игры с «знакомством с iOS», которую я написал), так что это может быть не лучшим решением.

// Calculate which page is visible  
CGFloat pageWidth = scrollView.frame.size.width;
int currentPage = floor((scrollView.contentOffset.x - pageWidth / 2) / pageWidth) + 1;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...