UIView не перемещает подпредставление, когда после него находится анимационный блок. - PullRequest
1 голос
/ 25 мая 2010

У меня есть UIView класс. В ней 4 просмотра:

  1. self.view Вид класса сам.
  2. Над этим twitterButtonView, который содержит:
  3. A UIImageView кнопки.
  4. Над этим скрытый вид задней части кнопки.

self.view имеет рамку (30, 380, 68, 66);

Я хочу иметь возможность вкладывать кнопку, а затем она масштабируется в сопровождении UIViewAnimationTransitionFlipFromRigh т. Перед началом анимации я устанавливаю рамку класса на весь экран. (Я должен сделать это для того, чтобы класс по-прежнему реагировал на прикосновения). Здесь моя кнопка перемещается в верхний левый угол Я делаю twitterButtonView.center = somePoint и с представлением кнопок ничего не происходит: (Я удалил неважные части)

        // I save the center of the class. Its where the the class is in the window.
    oldCenter = self.center;
    self.frame = CGRectMake(0, 0, 320, 480);
    // Set the button to the position where the class was.This is x=63 y=413 in the debugger
    // If I return; after this everything is fine and the class has the frame set to the whole
    // screen and the button is at 62,413
    twitterButtonView.center = oldCenter;
    [UIView beginAnimations:@"twitterButtonFlip" context:nil];
    [UIView setAnimationDuration:1.0];
    twitterButtonView.center = CGPointMake(160,220);
    [UIView commitAnimations];

Кнопка перемещается в центр. Но отправной точкой анимации является 34,33. Почему это так?

1 Ответ

0 голосов
/ 30 октября 2011

потому что центр самообзора 34, 33.

Вместо этого попробуйте изменить источник кадра (x или y).

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