У меня есть UIView
класс.
В ней 4 просмотра:
self.view
Вид класса
сам.
- Над этим twitterButtonView, который содержит:
- A
UIImageView
кнопки.
- Над этим скрытый вид задней части кнопки.
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. Почему это так?