Как реализовать анимацию изображения с помощью невидимого UIslider?

У меня есть вопрос, как использовать UISlider для управления анимацией изображения.

И на этом изображении есть невидимый ползунок, который нужно скрыть...

Это выглядит так: введите здесь описание изображения

Мой вопрос: как настроить угол изображения, когда я меняю значение слайда???

Так что я могу разрешить анимацию изображения с левой картинки на правую???

Спасибо

Уэббер

загрузите образец кода здесь

Надеюсь, кто-нибудь поможет мне разобраться с этой проблемой


person Webber Lai    schedule 20.04.2011    source источник


Ответы (2)


Вы хотите повернуть изображение? Затем используйте:

imageView.transform =  GAffineTransformRotate(imageView.transform,RADIANS(degreesToRotate));
person Jan Gressmann    schedule 20.04.2011
comment
Это очень близко к ответу, который я хочу, но как установить минимальное / максимальное значение ползунка и настроить градусы для вращения??? Это мой IBAction:int progressAsInt =(int)(invisibleSlider.value + 0.5f); if (progressAsInt==0) { [dimmerImg setImage:[UIImage imageNamed:@slider0.png]]; } else { [dimmerImg setImage:[UIImage imageNamed:@slider99.png]]; dimmerImg.transform = CGAffineTransformRotate(dimmerImg.transform, progressAsInt); } - person Webber Lai; 21.04.2011
comment
Значение UISlider представляет собой число с плавающей запятой от 0 до 1. Чтобы получить градусы, просто умножьте 360 на значение ползунка. - person Jan Gressmann; 21.04.2011

- (IBAction)changeSliderValue:(id)sender{
    int progressAsInt =(int)(invisibleSlider.value);
    if (progressAsInt==0) {
        [dimmerImg setImage:[UIImage imageNamed:@"slider0.png"]];
    }
    else {
        [dimmerImg setImage:[UIImage imageNamed:@"slider99.png"]];
        CGAffineTransform transform = CGAffineTransformIdentity;
        dimmerImg.transform = CGAffineTransformRotate(transform, progressAsInt * M_PI / 180);
        //dimmerImg.transform = CGAffineTransformRotate(dimmerImg.transform, progressAsInt);
    }
}

Это отлично работает ~

person Webber Lai    schedule 21.04.2011