1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- //
- // Created by Eric Marchand on 23/02/2018.
- // Copyright © 2018 IBAnimatable. All rights reserved.
- //
- import UIKit
- @IBDesignable
- open class AnimatableTabBarItem: UITabBarItem, Animatable {
- // MARK: - Animatable
- open var animationType: AnimationType = .none
- @IBInspectable var _animationType: String? {
- didSet {
- animationType = AnimationType(string: _animationType)
- }
- }
- @IBInspectable open var autoRun: Bool = true
- @IBInspectable open var duration: Double = Double.nan
- @IBInspectable open var delay: Double = Double.nan
- @IBInspectable open var damping: CGFloat = CGFloat.nan
- @IBInspectable open var velocity: CGFloat = CGFloat.nan
- @IBInspectable open var force: CGFloat = CGFloat.nan
- @IBInspectable var _timingFunction: String = "" {
- didSet {
- timingFunction = TimingFunctionType(string: _timingFunction)
- }
- }
- open var timingFunction: TimingFunctionType = .none
- // MARK: - Lifecycle
- open override func prepareForInterfaceBuilder() {
- super.prepareForInterfaceBuilder()
- configureInspectableProperties()
- }
- open override func awakeFromNib() {
- super.awakeFromNib()
- configureInspectableProperties()
- }
- // MARK: - Private
- fileprivate func configureInspectableProperties() {
- configureAnimatableProperties()
- }
- }
|