0

我是 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 或任何坐标我输入了。它只是没有动画,所以它要么在起点,要么在终点。

谁能告诉我什么时候做错了?

4

1 回答 1

3

将动画代码移入

 - (void)viewDidAppear:(BOOL)animated

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

不要忘记打电话给超级

于 2013-12-06T15:30:05.947 回答