代码之家  ›  专栏  ›  技术社区  ›  fuzzygoat

贝吉纳动画:上下文:不使用颜色?

  •  2
  • fuzzygoat  · 技术社区  · 15 年前

    // FADES OUT OVER 1.5 Secs
    - (IBAction)button_ONE:(id)sender {
        NSLog(@"FADE ALPHA");
        [textField_TOP_01 setAlpha:1.0];
        [UIView beginAnimations:nil context:nil];
        [UIView setAnimationDuration:1.5];
        [textField_TOP_01 setAlpha:0.0];
        [UIView commitAnimations];
    }
    

    .

    // IMMEDIATELY CHANGES TO BLACK
    - (IBAction)button_TWO:(id)sender {
        NSLog(@"FADE COLOR");
        [textField_TOP_02 setTextColor:[UIColor redColor]];
        [UIView beginAnimations:nil context:nil];
        [UIView setAnimationDuration:1.5];
        [textField_TOP_02 setTextColor:[UIColor blackColor]];
        [UIView commitAnimations];
    }
    

    非常感谢

    加里

    2 回复  |  直到 15 年前
        1
  •  3
  •   Kris Markel    15 年前

    UILabel的textColor属性不是可设置动画的属性,因此它的更改不会作为动画的一部分进行。

    UIView上与动画相关的方法是类方法而不是实例方法,因此可以直接在类上调用它们。查看“方法类型标识符”的文档 http://developer.apple.com/library/ios/#referencelibrary/GettingStarted/Learning_Objective-C_A_Primer/ .

        2
  •  1
  •   rpetrich    15 年前

    在您的 beginAnimations:context: commitAnimations

    [UIView setAnimationTransition:UIViewAnimationTransitionNone forView:textField_TOP_02 cache:YES];