Сегодня мы продолжим наш курс видеоуроков по программированию на Objective-C языке под iOS. Наш девятый урок по разработке мы посвятим созданию простой анимации, состоящей из нескольких изображений, которые будут автоматически сменяться через определенный промежуток времени.
Итак, у нас есть несколько похожих картинок одинакового размера и наша цель — заставить их автоматически меняться с течением времени. Мы сделаем два похожих блока, но с разной скоростью анимации. В качестве рабочего материала мы будем использовать изображения человечка, танцующего «гангам стайл».
Для данной анимации мы воспользуемся 16 незначительно отличающимися изображениями, с одинаковым разрешением. Картинки будут изображать различные положения танцора. Первым шагом будет создание статического массива в коде, который будет заполнен подготовленными заранее 16 картинками. Затем необходимо создать пустой динамический массив NSMutableArray, который будет заполняться при помощи цикла For картинками из статического массива.
https://www.youtube.com/watch?v=dlhhyvlRFTY
Теперь напишем два объекта для вывода изображений. Сначала объявим элемент UIImageView и с помощью CGRectMake будем отображать нашу картинку на экране смартфона. Затем, при помощи стандартного атрибута animationImages подключим массив NSMutableArray с картинками. Через animationDuration зададим интервал демонстрации изображения, обратите внимание, что время указывается в миллисекундах. И конечным шагом будет включение анимации при помощи ключа startAnimating.
С помощью подобного метода можно делать различные анимации, например индикатор загрузки.
Скачать исходники проекта.
Смотрите также:
- Создание программы Hello World для iOS 7 (Урок 1, видео).
- Пишем программу-конвертер для iOS (Урок 2, видео).
- Создание книги рецептов для iPhone и iPad с использованием UITableView (Урок 3 часть 1, видео).
- Продолжаем создавать нашу книгу рецептов (Урок 3 часть 2, видео).
- Заканчиваем создание «Книги рецептов» для iOS (Урок 3, часть 3, видео).
- Создаем «парсер» новостей из сайта-блога для iPhone (Урок 4, видео).
- Добавляем комментарии и «Pull to Refresh» к парсеру новостей (Урок 4, Часть 2, видео).
- Введение в UICollectionView или как выводить объекты сеткой (Урок 5, видео).
- Создаем парсер RSS ленты сайта — (Урок 6, видео).
- Как реализовать функцию отправки E-Mail сообщений в приложении — (Урок 7, видео).
- Отправляем твиты и записи в Facebook из приложения — (Урок 8, видео).