Я бьюсь головой о стену из-за этой проблемы:
Когда я создаю UIImageView, это представление имеет определенную ориентацию и размер. Давайте назовем это состояние "A".
Это представление реагирует на нажатия. Его можно перетаскивать по экрану.
В какой-то момент кода я применяю CGAffineTransform к представлению. Не имеет значения, является ли аффин масштабом, вращением, переводом или комбинацией всего. Не имеет значения также, является ли преобразование абсолютным или относительным. Не говоря уже о том, что устройство может изменить свою ориентацию, и представление автоматически поворачивается в правильную ориентацию (что, мы можем сказать, является своего рода вращением или преобразованием, применяемым к представлению).
Проблема в том, что в тот момент, когда я касаюсь этого объекта или пытаюсь оживить его прозрачность или любой другой параметр, он «запоминает» состояние «A» и выполняет все анимации из этого состояния, а не из текущего состояния. Если я просто касаюсь вида, он мгновенно возвращается в состояние «А». Код не делает это сам по себе. Это довольно раздражает. Как заставить представление принять его текущее состояние преобразований как сброс или начальное состояние? Другими словами, как мне заставить представление забыть о своих прошлых трансформациях или состояниях?
Единственный способ, которым я знаю, - воссоздать вид, но это нелепый способ сделать это.
Есть ли способ сделать эту работу, как я описал?
спасибо