当我尝试初始化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
}
}
但这不是我的解决方案,因为在某个时候我需要动画对象来取消动画。