我是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或者我放入的任何坐标。它只是没有动画,所以它在起点或终点。
有谁可以告诉我什么时候做错了?
答案 0 :(得分:3)
在
中移动动画代码 - (void)viewDidAppear:(BOOL)animated
因为在视图可见之前调用了viewDidLoad。
别忘了打电话给超级