Изменить UIScrollView с UIBarButton - PullRequest
       15

Изменить UIScrollView с UIBarButton

1 голос
/ 12 августа 2011

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

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

Ive google pagecontrol, uiscrollview, uibarbutton за советы, но безрезультатно.

Если кто-то видел пример приложения для iPad «Настройка внешнего вида UIKit» в видео WWDC2011 на iTunes U, это почти то же самое, что я пытаюсь сделать.

Любые советы приветствуются

Ответы [ 2 ]

1 голос
/ 12 августа 2011

в файле .h

не забыл "#import QuartzCore/QuartzCore.h"

IBOutlet UIImageView *imgV;
NSArray *arrimages;
int count;

-(IBAction)buttonTap:(UIButton*)sender;

в .m файле

-(void)viewDidLoad {

    count = 0;
    arrimages = "init array of images here";

}

-(IBAction)buttonTap:(UIButton*)sender{

    CATransition *tr=[CATransition  animation];
    float dur = 0.50;//1.00-(0.25*Stage);
    tr.duration= dur;
    tr.timingFunction=[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
    tr.type=kCATransitionPush;  
    tr.delegate=self;
    if (sender.tag > 0 && [arrimages count]-1 > count) {
        count++;
        imgV.image = [arrimages objectAtIndex:count];
        tr.subtype=kCATransitionFromRight;
        [imgV.layer addAnimation:tr forKey:nil];
    }else if (count > 0 && sender.tag == 0) {
        count--;
        imgV.image = [arrimages objectAtIndex:count];
        tr.subtype=kCATransitionFromLeft;
        [imgV.layer addAnimation:tr forKey:nil];
    }

}

в файле .xib

поставить 2 кнопки UIB и UIImageView.

подключить метод касания к обеим кнопкам для действия buttonTap.

подключить IBOutlet изображения.

0 голосов
/ 12 августа 2011

в методе представления прокрутки DidEndScrollingAnimation - это один из важных методов, который можно вызвать этим методом, когда нажмите кнопку для свойств и метода представления прокрутки, перейдите по этой ссылке http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIScrollViewDelegate_Protocol/Reference/UIScrollViewDelegate.html

...