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,9 +164,13 @@ import UIKit
} }
} }
DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + Double(Int64(index) * Int64(delay * Double(NSEC_PER_SEC))) / Double(NSEC_PER_SEC), execute: { if synchronizesFlaps {
flap.displayToken(token, rotationDuration: rotationDuration, completionBlock: flapBlock) 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: {
flap.displayToken(token, rotationDuration: rotationDuration, completionBlock: flapBlock)
})
}
} }
else { else {
flap.displayToken(token, rotationDuration: rotationDuration) flap.displayToken(token, rotationDuration: rotationDuration)