Скользящий вид слева - PullRequest
       3

Скользящий вид слева

0 голосов
/ 22 ноября 2011

Я пытаюсь создать приложение, которое будет скрывать вид, если вы не потяните его справа. Например, веб-браузер Dolphin для iOS имеет возможность тянуть вправо, и он вызовет ваши любимые и некоторые другие параметры. Кто-нибудь знает способ реализовать это в приложении? Есть ли какой-нибудь код или учебники, плавающие вокруг?

Вот ссылка на приложение Dolphin для iOS: http://itunes.apple.com/us/app/dolphin-browser-hd/id460812023?mt=8

Ответы [ 3 ]

3 голосов
/ 22 ноября 2011
  1. Создание двух представлений.ViewA & ViewB
  2. ViewA - это загружаемое представление.
  3. Добавьте ViewB в ViewA, когда ViewB находится вне экрана, поэтому пользователь не может его видеть.
  4. в ViewDidLoad ViewA addUISwipeGestureRecognizer, чтобы вы могли получать уведомления о жесте смахивания.
  5. Если смахивание происходит, переместите ViewB в представление с UITransition.

в viewDidLoad для захвата жеста смахивания

UITapGestureRecognizer *swipe = [[UISwipeGestureRecognizerDirectionRight alloc] initWithTarget:self action:@selector(swipeDetected)];
    [viewA addGestureRecognizer:swipe];
    [swipe release];

-(void)swipeDetected {
     //transition viewB into view of user
     [UIView beginAnimations:nil context:NULL];
     [UIView setAnimationDelay:0];
     [UIView setAnimationDuration:0.75];
     CGRect rect5 = CGRectMake(0, 0, 320, 480);
     viewB.frame = rect5;       
     [UIView commitAnimations];
}
0 голосов
/ 22 ноября 2011

Питер Боктор (Peter Boctor) написал очень хороший учебник по реализации пролистывания UITableViewCell (например, twitter / tweetie и приложения, которое вы описали) здесь .

0 голосов
/ 22 ноября 2011

То, что вы имеете в виду, называется UIGestureRecognizer, в частности UISwipeGestureRecognizer с направлением UISwipeGestureRecognizerDirectionLeft.

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

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