2017-02-01 60 views
0

我正在制定一個「教程/演示應用程序」,該應用程序應該通過呈現屏幕截圖漫遊來向用戶顯示如何控制其他應用程序/軟件,例如,如何在iOS應用程序中手動控制動畫進度?

  • 展Screenshot1
  • 淡入上面的截圖中一個標籤,告訴用戶「點擊此按鈕」,在Sceenshot2
  • 變焦按鈕
  • 淡出
  • 運行SOM點擊/觸摸動畫上方在該截圖
  • 的一些地區...

創建這個使用基本UIView動畫是不是一個大問題:

  • 開始動畫顯示的拉布勒
  • 運行點擊/觸摸動畫一些延遲
  • ...

但是用戶應能夠手動控制此動畫的進度,向前和向後移動,暫停等等。就像演示文稿是可以使用時間線控制的電影一樣。

如果用戶沒有做任何事情,動畫只是運行並且一些視圖(例如UISlider)顯示進度。但是,如果用戶觸摸滑塊,則動畫停止。通過前後移動滑塊,用戶可以快退或快進演示文稿。

這怎麼辦?

停止動畫是沒有問題的,但UIView動畫沒有任何屬性來控制進度,是嗎?

+0

http://stackoverflow.com/questions/16303010/how-to-stop-and-reverse-a-uiview-animation?rq=1檢查這個答案可能幫你。 –

+0

我認爲你應該在視圖中將用戶觸摸的x(或y?)位置。基於此,您可以計算「進度」(從左到右 - 例如0%到100%)。然後,您可以根據進度更改動畫。 – Ramon

+0

@Ramon當然,這是使用UISlider設置進度的替代方案。然而,這並沒有回答/解決實際問題:如何暫停,倒帶,轉發等正在運行的動畫? –

回答

相關問題