公式:当前值 = 开始值 + 当前帧数*(结束值-开始值)/(帧率*动画时长)。
值: alpha frame center
@property (weak,nonatomic) IBOutlet UIImageView *imageView;
//小飞机图片, 连的线
@property(nonatomic,assign)NSInteger count;
//帧数
@property(nonatomic,assign)CGPoint startCenter;
#define FPS 30.0 //帧率
#define DURATION 2.0 //动画时长
点击开始动画按钮
-(IBAction)start:(id)sender {
[NSTimer scheduledTimerWithTimeInterval:1/FPS target:self selector:@selector(move:) userInfo:nil repeats:YES];
}
-(void)move:(NSTimer *)timer
{
self.count++;
CGPoint center = self.imageView.center;
center.y = self.startCenter.y + self.count (100 - self.startCenter . y ) /(FPS * DURATION);
self.imageView.center = center;
if (self.count == FPS * DURATION) {
[timer invalidate];
NSLog(@"......");
}
}