When a CALayer has a speed other than 1.0 (or other manipulations to its local time coordinate space), animations need to convert beginTime values into this time space. For a beginOffset of zero, the layer automatically sets the beginTime to the current active time of the layer. For non-zero values (delayed animations), the conversion has to be performed by the caller. This article has a pretty good explanation: https://coveller.com/2016/05/core_animation_timing/ Closes internal issue b/72403469
Component Documentation
Material Components for iOS (MDC-iOS) help developers execute Material Design. Developed by a core team of engineers and UX designers at Google, these components enable a reliable development workflow to build beautiful and functional iOS apps.
Material Components for iOS are written in Objective-C and support Swift and Interface Builder.
Components
-
ActivityIndicator A circular rotating indicator for showing indeterminate or determinate progress.
-
AnimationTiming Animation timing easing curves create smooth and consistent motion.
-
AppBar A flexible navigation bar, designed to provide a typical Material navigation experience.
-
ButtonBar A view that facilitates the creation and layout of a horizontally-aligned list of buttons.
-
Buttons Material buttons, including a flat button, a raised button and a floating action button.
-
CollectionCells Collection view cell classes that adhere to Material layout and styling.
-
CollectionLayoutAttributes Allows passing layout attributes to the cells and supplementary views.
-
Collections Collection view classes that adhere to Material layout and styling.
-
Dialogs A presentation controller that will display a Material modal dialog.
-
FeatureHighlight Highlights a part of the screen in order to draw users' attention.
-
HeaderStackView A view that coordinates the layout of two vertically-stacked bar views.
-
Ink A visual ripple of ink expanding outward from the user’s touch.
-
PageControl A drop-in Material replacement for UIPageControl.
-
ShadowElevations Provides the most commonly used elevations specified in material.
-
ShadowLayer A shadow which uses Material principles for visualizing depth.
-
Slider A Material control for selecting from a range of values.
-
Tabs A material tab bar for switching between grouped content.
Useful Links
- How To Use MDC-iOS
- Demo Apps
- Contributing
- MDC-iOS on Stack Overflow (external site)
- Material.io (external site)
- Material Design Guidelines (external site)