我正在嘗試使用動畫更改視圖的框架。我想在動畫期間知道幀。這是我在做什麼:在更改幀時獲得回撥
[_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類對象。我希望動畫正在運行時每一幀都會改變。 Like: 當前原點是{10,10}動畫壓縮後,它將是{110,10}。我想爲每個幀更改{11,10},{12,10}進行回調。
我不知道這是否可能。使用KVO我只能接到一次回電。即使通過創建子類和處理
- (void)setFrame:(CGRect)frame;
未按預期工作。
只是想確定這是否可能,如果是的話比如何。
謝謝。
爲了什麼目的? –