UIView анимация не позволяет настройки центра - PullRequest
0 голосов
/ 01 сентября 2011

Я пытаюсь переместить ImageView (скажем, view1) так, чтобы его центр совпадал с центром другого ImageView (view2) при изменении его размера. По завершении этот первый вид удаляется, но изображение копируется в view2, поэтому его изображение остается. С этой целью я попробовал много комбинаций, но с любым, даже создавая новый ImageView3, который я могу вставить в view2, как только я пытаюсь установить центр view3, чтобы соответствовать центру view2, ничего не происходит и мое изображение исчезает, никогда вставлен в view2. Без настройки центра все работает. Блин почему? Я что-то упустил очевидное или я глуп? Или я обязательно должен использовать coreAnimation?

[UIView animateWithDuration:0.5 animations:^{
    view1.center = view2.center;
    view3.center = view2.center;
} completion:^(BOOL finished){
    [view2 addSubview:view3];
}]; 

1 Ответ

1 голос
/ 01 сентября 2011

В блоке завершения вы добавляете view3 как подпредставление для view2. Это, вероятно, не то, что вы хотите, по крайней мере, без дальнейшей корректировки своей позиции. Поскольку вы переустановили его центр в анимации, координаты основаны на родительском представлении. Когда вы добавляете его в view2, видимая позиция смещается в зависимости от относительной позиции view2.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...