UIVIEW Animates Slide In, но не выдвигайте с помощью метода анимации блока

У меня есть 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?

Спасибо за любую помощь заранее

6
задан Ahmad Kayyali 17 January 2013 в 05:40
поделиться