2014-02-08 4 views
0

Я работаю над приложением, в котором мне нужно перейти на каждую сторону автомобиля, используя кнопки. Я хотел бы оживить каждый переход, так что игра gif показывает, что транспортное средство поворачивается с одной стороны на другую. Мое приложение можно найти по следующему адресу: https://github.com/rileylloyd24/Engine-Master. Под двигателем 131 вы увидите две кнопки внизу. Я бы хотел, чтобы каждая кнопка поворачивала вид слева и справа на переднюю и заднюю части грузовика, с анимацией gif. Если есть лучший способ сделать это, чем gif, пожалуйста, покажите мне свои идеи.Пользовательский переход с использованием gif

+0

Можете ли вы сформулировать свой вопрос таким образом, что мне не нужно загружать ваше приложение, чтобы узнать? – Jano

+0

@Jano К сожалению, я не могу размещать изображения, но я хочу перейти между 4-мя сторонами огнетушителя, но использовать gif или что-то в этом роде, так что похоже, что грузовик вращается, а не какая-то случайная флип-анимация. – user3272893

ответ

0

Я думаю, вы должны использовать набор изображений вместо gif.

-(void)animateButtonWithTimer:(float)timer{ 

self.btnRecordingIndicator.imageView.animationImages = 
[NSArray arrayWithObjects:[UIImage imageNamed:@"rec-on"], 
[UIImage imageNamed:@"rec-off"], 
nil];//add more image to animate 
self.btnRecordingIndicator.imageView.animationDuration = timer; //whatever you want (in seconds) 
[self.btnRecordingIndicator.imageView startAnimating]; 
} 
+0

Картинки или gifs кажутся, что они занимают много места, это лучший способ сделать это? – user3272893

+0

его для небольшой и простой анимации. Если вы используете много изображений (например, 40 или 100). то да, это займет много памяти во время выполнения. в этом случае у вас есть опция (OpneGL, Cocos2D) link1 http://www.raywenderlich.com/32045/how-to-use-animations-and-sprite-sheets-in-cocos2d-2-x link2 http://mysterycoconut.com/blog/2011/01/cag1/ – Pawan

+0

Разве я не хочу, чтобы 3D-решение поворачивало транспортное средство? или 2D достаточно? – user3272893

Смежные вопросы