iOS 真機中設定 Slow Animations

GracKanil發表於2018-08-29

分享個 XCode LLDB 除錯小技巧

前言

在 iOS 開發中,動畫也是一個很重要的組成部分。你會不會因為動畫需要有靈性,苦於一點點除錯引數,但又看不清楚細節?會不會遇到 App 中某些色塊一閃而過?會不會突然閃屏不知道為什麼?

當然,不可避免。

可能會用到的除錯技巧

或許有些人,早已知道,模擬器中,蘋果提供了 Slow Animations 選項。也或許有些人還不知道,或者未嘗試使用過。

模擬器開啟 Slow Animations

開啟模擬器,選單欄 > Debug > Show Animations

模擬器 Slow Animations 截圖

真機開啟 Slow Animations

  • 可以使用 LLDB 實現 Slow Animations
  1. 點選 Debug 區域的 Pause program execution
    真機 Slow Animations 截圖 1
  2. 點選 Debug 區域的 LLDB 中輸入命令 p [(CALayer *)[[[[UIApplication sharedApplication] windows] objectAtIndex:0] layer] setSpeed:.1f] 另外,Swift 使用 p UIApplication.sharedApplication().windows.first?.layer.speed = 0.1 即可。
    真機 Slow Animations 截圖 2
  3. 點選 Debug 區域的 Continue program execution
    真機 Slow Animations 截圖 3
  • 可以程式碼形式實現 Slow Animations didFinishLaunchingWithOptions 中設定 self.window.layer.speed = .1f;

相關文章