Class: MPSpinner
- Inherits:
-
MBRoundProgressView
- Object
- MBRoundProgressView
- MPSpinner
- Defined in:
- motion-prime/support/mp_spinner.rb
Instance Method Summary collapse
Instance Method Details
#handleDisplayLink(displayLink) ⇒ Object
8 9 10 11 12 |
# File 'motion-prime/support/mp_spinner.rb', line 8 def handleDisplayLink(displayLink) @firstTimestamp ||= displayLink. elapsed = (displayLink. - @firstTimestamp) rotate(elapsed) end |
#init_animation ⇒ Object
2 3 4 5 6 |
# File 'motion-prime/support/mp_spinner.rb', line 2 def init_animation return if @firstTimestamp displayLink = CADisplayLink.displayLinkWithTarget(self, selector: :"handleDisplayLink:") displayLink.addToRunLoop(NSRunLoop.currentRunLoop, forMode: NSDefaultRunLoopMode) end |
#rotate(angle) ⇒ Object
14 15 16 |
# File 'motion-prime/support/mp_spinner.rb', line 14 def rotate(angle) self.layer.transform = CATransform3DMakeRotation((Math::PI * 2) * angle, 0, 0, 1) end |