Я анимация пучка кнопок, поэтому они перемещаются влево от экрана, после чего они должны волшебным образом перемещаться вправо от экрана. Я делаю это по телефону:Перемещение объекта без анимации в блоке анимации
[NSTimer scheduledTimerWithTimeInterval:0.20 target:self selector:@selector(moveTheButtons) userInfo:nil repeats:YES];
in viewDidLoad.
Они оживают довольно счастливо слева, но затем они оживляют назад вправо. Я просто хочу, чтобы они исчезли и снова появились на экране. Поскольку я новичок, я предполагал, что, поскольку это было после того, как commitAnimations называет, что он не будет анимировать. Я думаю, что проблема в том, что анимация фактически «фиксирует» после возвращения функции moveTheButtons, но я не могу придумать элегантный (или стандартный) способ обойти это.
Как переместить UIButton за пределы экрана, не оживляя его, желательно, еще в функции moveTheButtons?
Как вы, вероятно, можете сделать вывод, я новичок в анимации на iPhone, поэтому, если вы видите любые другие ошибки, которые я делаю, не стесняйтесь давать мне некоторые указатели.
-(void)moveTheButtons{
NSLog(@"moveTheButtons");
[UIView beginAnimations:@"mov-ey" context:cloudA];
[UIView setAnimationDuration: .20];
[UIView setAnimationCurve:UIViewAnimationCurveLinear];
cloudA.center = CGPointMake(cloudA.center.x-pos.x,cloudA.center.y);
[UIView commitAnimations];
if(cloudA.center.x < -100){
//I don't want to animate this bit.
cloudA.center = CGPointMake(550,cloudA.center.y);
}
//NSLog(@"cloudA.center.x %f", cloudA.center.x);
}
Спасибо за отзыв о контексте и имени! Сначала Уоррен ответил, поэтому он получает правильный тик, но я действительно ценю ваш ответ и предложение. – glenstorey