我正在尝试使用动画更改视图的框架。我想知道动画期间的帧。这是我正在做的事情:
[_viewTemp addObserver:self forKeyPath:@"frame" options:0 context:NULL];
[UIView animateWithDuration:1.0 animations:^{
CGRect frame = _viewTemp.frame;
frame.origin.x += 100;
_viewTemp.frame = frame;
}];
这_viewTemp
是我的 UIView 类对象。我希望在动画工作时改变每一帧。像:当前原点是 {10,10} 动画完成后它将是 {110,10}。我想要像 {11,10}、{12、10} 这样的每一帧变化都有一个回调。
我不知道这是否可能。使用 KVO,我只能回电一次。即使通过创建子类和处理
- (void)setFrame:(CGRect)frame;
没有按预期工作。
只是想确定这是否可能,如果是,而不是如何。
谢谢。