Я наконец нашел то, что мне было нужно: вместо того, чтобы назначать изображения выбранным и невыбранным состояниям моей кнопки, я оставляю свою кнопку прозрачной и добавляю вместо нее два вида, первоначально с альфа-значением 1,0 и 0,0.
Когда кнопка выбрана и я ввожу метод, указанный в селекторе, я использую анимацию для перехода между этими двумя видами следующим образом:
NSArray * subviewArray = [button subviews];
[UIView animateWithDuration:2.0
animations:^ {
((UIView *)[subviewArray objectAtIndex:0]).alpha = 0.0;
((UIView *)[subviewArray objectAtIndex:1]).alpha = 1.0;
}
completion:nil];
Этот подход также работает, если кнопка перемещается во время перехода. Я надеюсь, что это поможет другим, сталкивающимся с тем же вопросом в будущем!