为什么UIViewPropertyAnimator不初始化?

时间:2018-08-20 07:56:15

标签: ios animation

当我尝试初始化big_apply(X, a.FUN = function(X, ind, my_fun, elements) { X[, ind] <- my_fun(n_bootstrap = length(ind), n_obs_censusdata = 300000, elements_to_draw_from = elements) NULL }, a.combine = 'c', ncores = nb_cores(), block.size = 100, my_fun = my_fun, elements = elements) 来响应用户的平移手势时,我得到UIViewPropertyAnimator。 我尝试设置动画的视图只是在Interface Builder中创建的简单nil

UIView

这是我的代码:

@property (weak, nonatomic) IBOutlet UIView *overlayView;

可以以某种方式禁用对象初始化吗?可能是通过第三方库或框架?

奇怪的是,当我使用下面的代码在没有动画师初始化的情况下对同一视图进行动画处理时,动画将按预期工作:

- (IBAction)onControlPan:(UIPanGestureRecognizer *)sender {
    if (sender.state == UIGestureRecognizerStateEnded) {
        int newTop = _overlayView.frame.origin.y + 50;

        CGRect newFrame = CGRectMake(_overlayView.frame.origin.x, newTop,
            _overlayView.frame.size.width, _overlayView.frame.size.height);

        animator = [[UIViewPropertyAnimator alloc] initWithDuration:1
            curve:UIViewAnimationCurveEaseInOut
            animations:^{
              _overlayView.frame = newFrame;
        }];
        [animator startAnimation]; // here animator is nil
    }
}

但这不是我的解决方案,因为在某个时候我需要动画对象来取消动画。

0 个答案:

没有答案