2015-08-31 3 views
-1

Мне нужно отобразить кнопку, и кнопка должна исчезнуть и показать. Следующий код просто покажет мгновенную кнопку, но не будет исчезать. Как я могу это сделать?Fade In UIButton - Новичок

[button setFrame:CGRectMake(183,95,34.0f,39.0f)]; 

    [UIView animateWithDuration:3.0 
         delay:1.0 
         options: UIViewAnimationOptionCurveEaseOut 
        animations:^{button.alpha = 1.0;} 
        completion:nil]; 

    [self.view addSubview: button]; 
+0

перед тем анимации начинается, ваша кнопка. alpha = 0? –

+0

также перемещает анимацию после '[self.view addubview: button]' –

ответ

1
[button setFrame:CGRectMake(183,95,34.0f,39.0f)]; 
button.alpha=0.0; 
[self.view addSubview: button]; 
[UIView animateWithDuration:3.0 
        delay:1.0 
        options: UIViewAnimationOptionCurveEaseIn 
       animations:^{button.alpha = 1.0;} 
       completion:nil]; 
0

я сделал что-то вроде этого один раз попробовать это, варианты должны быть, как это

[UIView animateWithDuration:0.5 delay:0.0 options:UIViewAnimationOptionAutoreverse| UIViewAnimationOptionRepeat 
        animations:^{ 
         button.alpha = 1.0f; 
        } 
        completion:^(BOOL finished){ 
         // Do nothing 
        }]; 
0

попробовать это:

UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
[button setTitle:@"Show View" forState:UIControlStateNormal]; 
button.frame = CGRectMake(80.0, 210.0, 160.0, 40.0); 
[self.view addSubview:button]; 
button.alpha=0.0; 
[UIView animateWithDuration:2.0 
         delay:0.7 
        options: UIViewAnimationOptionCurveEaseIn 
       animations:^{button.alpha = 1.0;} 
       completion:nil]; 
0
  1. Вы должны добавить кнопку перед тем, как вы оживите. В противном случае анимация не произойдет. (Сначала вы добавляете код анимации, а затем добавляете кнопку для просмотра иерархии)

  2. Сначала сделайте значение альфа-значения для своего начального значения альфа.

  3. Затем анимация кнопки, с пользовательской анимацией.

  4. Для того, чтобы полностью увидеть анимацию, вы не должны выполнять анимацию в режиме просмотра.

    [self.view addSubview: button]; 
    
        // Set the alpha first to hide itself 
        button.alpha = 0.0; 
    
        [button setFrame:CGRectMake(183,95,34.0f,39.0f)]; 
    
        // Perform animation In view did appear or desired place except view did load 
        [UIView animateWithDuration:3.0 
              delay:1.0 
             options: UIViewAnimationOptionCurveEaseOut 
            animations:^{ 
    
             button.alpha = 1.0; 
    
            } 
            completion:^(BOOL finished) { 
    
             NSLog(@"Animation completed"); 
    
            }]; 
    
0

попробовать эти ..

[button setFrame:CGRectMake(183,95,34.0f,39.0f)]; 

button.alpha = 0.0; // помещаем его альфа-значение 0.

[self.view addSubview:button]; 

кнопки изменения альфа-значение в animateWithDuration ..

[UIView animateWithDuration:3.0 
       delay:1.0 
       options:UIViewAnimationOptionCurveEaseIn 
      animations:^{ 
        button.alpha = 1.0;//here make its alpha value 1.. 
         } 
      completion:nil]; 

я надеюсь, что это помогает ...