Allow for synchronizing flaps.

This commit is contained in:
Dustin Burge 2019-06-25 17:53:55 -04:00
parent 3b3dbfeca4
commit 12e242e5f1
1 changed files with 8 additions and 2 deletions

View File

@ -97,6 +97,8 @@ import UIKit
*/ */
@IBInspectable open var flapSpacing: CGFloat = 2 @IBInspectable open var flapSpacing: CGFloat = 2
open var synchronizesFlaps = false
// MARK: - Accessing the Text Attributes // MARK: - Accessing the Text Attributes
/// The current displayed text. /// The current displayed text.
@ -162,10 +164,14 @@ import UIKit
} }
} }
if synchronizesFlaps {
flap.displayToken(token, rotationDuration: rotationDuration, completionBlock: flapBlock)
} else {
DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + Double(Int64(index) * Int64(delay * Double(NSEC_PER_SEC))) / Double(NSEC_PER_SEC), execute: { DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + Double(Int64(index) * Int64(delay * Double(NSEC_PER_SEC))) / Double(NSEC_PER_SEC), execute: {
flap.displayToken(token, rotationDuration: rotationDuration, completionBlock: flapBlock) flap.displayToken(token, rotationDuration: rotationDuration, completionBlock: flapBlock)
}) })
} }
}
else { else {
flap.displayToken(token, rotationDuration: rotationDuration) flap.displayToken(token, rotationDuration: rotationDuration)
} }