Как создать контроллер для имитации функции Springboard iPhone в вашем собственном приложении - PullRequest
3 голосов
/ 19 февраля 2009

Я пытаюсь создать в моем приложении функцию для iPhone, которая имитирует функцию Springboard (главное меню iPhone, позволяющее просматривать больше приложений), или способ работы приложения Weather, позволяющий переключаться между представлениями.

Есть ли у кого-нибудь образцы этого, как бы я поступил? Это кажется очень тривиальным, но мне интересно, не хватает ли я чего-то, что уже доступно, например, в качестве примера Apple, или кого-то, кто делал урок по этому вопросу.

На рисунке ниже показано, как пользователь будет использовать его. альтернативный текст http://www.agilitesoftware.com/SpringboardExample.png

Когда они проведут пальцем вправо (или влево), появится другое изображение. И это оживило бы плавно. Чем быстрее вы проведете пальцем, тем быстрее он перейдет к следующему виду.

Обновление: Другая функция заключается в том, что она должна имитировать то же чувство, когда вы скользите рукой по экрану, который привязывается к текущему виду на место. Оно не должно продолжать скользить, если имеется более 1 вида в направлении, в котором вы проводите пальцем.

Я видел, как другие приложения используют это, поэтому я спрашиваю.

Ответы [ 4 ]

4 голосов
/ 19 февраля 2009

Это достигается с помощью UIScrollView со свойством pagingEnabled, установленным в true. Просто добавьте каждое из ваших представлений, настройте contentSize, и он автоматически «переместится» по ширине экрана на весь контент.

0 голосов
/ 07 апреля 2009

Я бы проверил код Джо Хьюитта из проекта Three20 для этого. Это обеспечивает приятный интерфейс и дальнейшее уточнение UIScrollView, реализованного как TTScrollView и TTScrollViewDelegate, TTScrollViewDataSource.

0 голосов
/ 19 февраля 2009

Я пишу приложение, которое использует аналогичный интерфейс. Как рекомендовано NilObject, мы используем UIScrollView с pagingEnabled=YES.

Вас также может заинтересовать этот пример кода, включающий только два дочерних представления . Я пытаюсь это сейчас; Это интересная техника, но мне пришлось написать некоторый дополнительный специальный код для некоторых странных ситуаций, которые в результате.

На этом сайте также есть другой вопрос , в котором задается вопрос о создании сетки значков, таких как домашний экран.

0 голосов
/ 19 февраля 2009

Существует пример приложения (с кодом) с именно этой функцией на сайте разработчиков iPhone на Apple.com (я думаю, что он называется «PageControl».) - я бы посоветовал проверить его.

д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...