Я пытаюсь реализовать кликабельное изображение, которое может многократно переключаться между тремя или более изображениями. Мне не нужно взаимодействовать с изображениями после настройки цикла. Цикличность основана на времени, а не на событии. Изображения должны плавно переходить из одного в другое.
Как лучше всего подойти к этой проблеме?
Моим первым подходом был конечный автомат в одном методе и объединение UIView анимационных блоков вместе с помощью селектора этого метода. Это не удалось, так как [button setImage:nextImage forState:UIControlStateNormal] не анимирован.
Мой второй подход состоял в том, чтобы посмотреть на CABasicAnimation и слои. Это казалось более низкоуровневым подходом, но я не видел способа связать переходы вместе (например, установить следующее действие после завершения этого действия).
Мое внутреннее ощущение, что подходы с использованием нескольких кнопок и затухания между ними совершенно неверны, но я не уверен, что делать дальше.
Как плавно переходить между изображениями в UIButton?
Как связать эти переходы вместе?
Каков правильный путь?
Изменить: изображения i1, i2, i3 должны идти в последовательности i1 -> i2 -> i3 -> i2 -> i1 -> i2 -> i3 и т. д.