У меня есть UIView под названием GeopointView. Я хочу оживить Slide в этом UIView на главной рамке View, когда нажата кнопка (MyButton). Если MyButton нажимается снова, UIView должен скользить из кадра. MyButton призывает следующие методы «Опционы»
-(void) optionsCalled
{
if (![[self.view subviews] containsObject:geopointView] &&checkForGeopointViewAnimation ==0) {
[self.view addSubview:geopointView];
geopointView.frame = CGRectMake(0,430,320,30);
[UIView animateWithDuration:0.3f
animations:^{
geopointView.frame = CGRectMake(0, 350, 100, 80);
}
completion:^(BOOL finished){
checkForGeopointViewAnimation = 1 ;
}];
}
if ([[self.view subviews] containsObject:geopointView] && checkForGeopointViewAnimation ==1)
{
geopointView.frame = CGRectMake(0, 350, 100, 80);
[UIView animateWithDuration:0.3f
animations:^{
geopointView.frame = CGRectMake(0,430,320,30);
}
completion:^(BOOL finished){
checkForGeopointViewAnimation = 0 ;
}];
[geopointView removeFromSuperview];
}
}
здесь CheckForgeopointViewanimation - это глобальная переменная, определенная для обеспечения ина, и выносятся в режиме удаления, которые не вызываются одновременно.
Проблема с этим кодом состоит в том, что UIView слайды в анимировании, но не анимирует, не выдвигайте действие. Это просто исчезает из главной рамки. Нужно ли использовать в любое время здесь, чтобы принять задержку с добавлением и удалением функций UIView?
Спасибо за любую помощь заранее