2012-10-10 33 views
0

短:有沒有一種方法來測試,如果一個動畫完成它應該與KIF的方式,測試與KIF一個UIAnimation

朗:在iOS中,如果動畫一個UIView有沒有辦法來「測試」 KIF中的動畫,或者至少等待動畫結束,或者等待UIView處於某個位置?

回答

1

使用stepToWaitForViewWithAccessibilityLabel,如等待網絡加載完成,帶回響應,並將其顯示到分頁滾動視圖,然後我可以開始滑動它。

[scenario addStep:[KIFTestStep stepToWaitForViewWithAccessibilityLabel:@"pagingScrollView"]]; 
[scenario addStep:[KIFTestStep stepToSwipeViewWithAccessibilityLabel:@"pagingScrollView" inDirection:KIFSwipeDirectionLeft]]; 

所以你的動畫完成後,呈現出AccessibilityLabel像animatedDonePresentView

+0

不知道如果我遵循,所以你建議我在動畫的「完成」代碼中設置輔助功能標籤,這樣我可以「等待」動畫完成,對吧? – Ali

+0

是的,這就是我爲測試拉來刷新視圖所做的。在我的 - (無效)pullToRefreshViewDidFinishLoading :(SSPullToRefreshView *)視圖我給它view.accessibilityLabel = @「pullToRefreshViewDidFinishLoading」並等待它。 –

+0

奇妙的是,你有沒有什麼聰明的方法來測試動畫是否按照你想要的方式發生,就像動畫的持續時間是正確的還是運動的方向,或者速度或類似的東西? – Ali