im пытается сделать анимацию на UIPicker, где, когда мое приложение запустится, и когда кнопка нажата, она будет скользить от буттома, и когда я снова нажимаю кнопку, она будет скользить. ну, мой код делает это, но только один раз. это делает:анимация скрыть/показать только один раз
первого нажатие -> показать сборщик, isPickerHidden = NO
второго клика -> скрывает сборщик, isPickerHidden = YES
третьего клика -> ничего не делает, но он возвращает isPickerHidden = NO где в представлении viewDidLoad;
и то же, что и четвертый щелчок, он ничего не делает, но возвращает правильное значение BOOL.
isPickerHidden = YES;
[self.picker setHidden:isPickerHidden];
if(isPickerHidden == NO){
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.6];
CGRect frame = self.picker.frame;
[self.picker setFrame:CGRectOffset(frame, self.picker.frame.origin.x, self.picker.frame.origin.y)];
[UIView commitAnimations];
isPickerHidden = YES;
NSLog(@"hidden yes");
}else if(isPickerHidden == YES) {
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.6];
CGAffineTransform transfrom = CGAffineTransformMakeTranslation(0, -200);
self.picker.transform = transfrom;
[self.picker setHidden:NO];
[UIView commitAnimations];
NSLog(@"hidden no ");
isPickerHidden = NO;
}
Я хотел бы знать, на что проблема, с которой я столкнулся, и чего я не вижу. Thanx
Я сделаю и попробую. Снова вернется –
idk, что я сделал не так, но кажется, что на каждой итерации значение оси y, кажется, добавляется 244. Вот что я узнал об этом. изменения тоже, но это действительно не помогает. любая идея кстати? –
- это 200pts от вас плюс дополнительные 44pts из панели навигации. – NSMutableString