UIButton动画无效

时间:2013-12-06 15:24:41

标签: ios animation uiview animatewithduration

我是xcode的新手,我每天都在学习新东西,我已经陷入困境。我想在第二个Storyboard(MapTwoViewController)上创建一个自定义按钮,假设它是一个看起来像云的自定义按钮,它从左到右。

我在故事板中创建了自定义按钮,我在GWSMapTwoViewController.h中创建了IBOutlet,所以它看起来像这样,并链接到按钮:

#import <UIKit/UIKit.h>

@interface GWSMapTwoViewController : UIViewController
@property (nonatomic, strong) IBOutlet UIButton *cloudAnimate;

@end

所以我的GWSMapTwoViewController.m在我的视图中加载了我有以下内容:

#import "GWSMapTwoViewController.h"

@interface GWSMapTwoViewController ()

@end

@implementation GWSMapTwoViewController
@synthesize cloudAnimate;


- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        // Custom initialization
    }
    return self;
}

- (void)viewDidLoad
{
    [super viewDidLoad];

    // Move UIView

    cloudAnimate.center = CGPointMake(200.0, 100.0);

    [UIView animateWithDuration:2.0 animations:^{ cloudAnimate.center = CGPointMake(100.0, 200.0);}];


}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

@end

它只是不想动画,它只是直接到终点,如果我删除动画代码然后云出现在200,100但是如果我把动画代码放在它只是移动到100,200或者我放入的任何坐标。它只是没有动画,所以它在起点或终点。

有谁可以告诉我什么时候做错了?

1 个答案:

答案 0 :(得分:3)

中移动动画代码
 - (void)viewDidAppear:(BOOL)animated

因为在视图可见之前调用了viewDidLoad。

别忘了打电话给超级