Design and prototype customized UI, interaction, navigation, transition and animation for App Store ready Apps in Interface Builder with IBAnimatable.
This is a big release, we have added 52 transition animations. After this release transition animation APIs are stable.
We also fixed some bugs and added some designable features.
Great thanks to @tbaranes who ported all transitions from VCTransitionsLibrary and added parameters support for some transition animators.
PanFromLeft
, PanFromRight
, PanFromTop
, PanFromBottom
, PanHorizontally
and PanVertically
to Pan(Left)
, Pan(Right)
, Pan(Top)
, Pan(Bottom)
, Pan(Horizontal)
and Pan(Vertical)
for Pan
gesture transition controller. #125
direction
to fromDirection
for system transition animators. Refactor TransitionFromDirection
to TransitionDirection
. #206
Fade
, FadeIn
and FadeOut
to Fade(direction: TransitionDirection)
in TransitionAnimationType
. Use Fade(In)
to replace FadeIn
and use Fade(Out) to replace
FadeOut`.#209
PresentFadeInSegue
, PresentFadeInWithDismissInteractionSegue
, PresentFadeOutSegue
and PresentFadeOutWithDismissInteractionSegue
, use PresentFadeSegue
and PresentFadeWithDismissInteractionSegue
instead. #209
degree
for SystemRotate
since it only supports 90 degrees. #210
ScreenEdgePanInteractiveAnimator
to support ScreenEdgePan(Left)
, ScreenEdgePan(Right)
, ScreenEdgePan(Top)
, ScreenEdgePan(Bottom)
, ScreenEdgePan(Horizontal)
and ScreenEdgePan(Vertical)
for ScreenEdgePan
gesture transition controller. #125
ExplodeAnimator
to support Explode transition animation. It supports parameters Explode(xFactor, minAngle, maxAngle)
, if no specified, the default values are Explode(10, -10, 10)
. #155
FoldAnimator
to support Fold transition animation. It supports parameters Explode(direction, nbFolds)
, if no specified, the default values are Fold(Left, 2)
. #155
PortalAnimator
to support Portal transition animation. It supports parameters Portal(direction, zoomScale)
, if no specified, the default values are Portal(Backward, 0.8)
. #155
NatGeoAnimator
to support NatGeo transition animation. It supports only a direction NatGeo(direction)
, if no specified, the default values are NatGeo(Left)
. #155
Turn
to support Turn transition animation. It supports only a direction Turn(direction)
, if no specified, the default values are Turn(Left)
. #155
CardsAnimator
to support Cards transition animation. It supports parameters Cards(direction)
, if no specified, the default values are Cards(Forward)
. #155
FlipAnimator
to support Flip transition animation. It supports parameters Flip(direction)
, if no specified, the default values are Flip(Left)
. Currently only support Flip(Left)
and Flip(Right)
. #155
ContainerTransition
to manage transition animations between two UIViewController in a containerAnimatableCollectionViewCell
#167
PinchInteractiveAnimator
to support Pinch(Close)
, Pinch(Open)
for Pinch
gesture transition controller. #125
SlideAnimator
to support Slide transition animation. It supports parameters Slide(direction, fade)
, if no specified, the default values are Flip(Left)
. #155
Parallelogram
mask. #207 - Parallelogram Mask support in Maskdesignable
popToRootViewController
segue for poping to root ViewController of the NavigationController. #212
SystemPageCurlAnimator
to SystemPageAnimator
to support SystemPage(Curl)
and SystemPage(UnCurl)
transition animations.AnimatableLabel
now conforms BorderDesignable
SystemSuckEffect
SystemRippleEffect
SystemMoveIn
SystemPush
SystemReveal
SystemRotate
to support:
SystemRotate(90)
SystemRotate(90ccw)
SystemRotate(180)
SystemRotate(180ccw)
SystemRotate(90)
is working as expected. CATransition
issues?SystemCameraIrisAnimator
to support:
SystemCameraIris
SystemCameraIris(HollowOpen)
SystemCameraIris(HollowClose)
MaskDesignable
public methods (#101):
maskCircle()
, use view.maskType = String(MaskType.Circle)
insteadmaskStar(_:)
, use view.maskType = "Star(6)"
insteadmaskPolygon()
, use view.maskType = String(MaskType.Polygon)
insteadmaskTriangle()
, use view.maskType = String(MaskType.Triangle)
insteadmaskWave(_:_:_:)
, use view.maskType = "Wave(up, 16, 40)"
insteadTransitionAnimationType
enum. (#137)
SystemCubeFromLeft
, use SystemCube(Left)
SystemCubeFromRight
, use SystemCube(Right)
SystemCubeFromTop
, use SystemCube(Top)
SystemCubeFromBottom
, use SystemCube(Bottom)
SystemFlipFromLeft
, use SystemFlip(Left)
SystemFlipFromRight
, use SystemFlip(Right)
SystemFlipFromTop
, use SystemFlip(Top)
SystemFlipFromBottom
, use SystemFlip(Bottom)
SystemPageCurlAnimator
to support SystemPageCurlFromTop
and SystemPageCurlFromBottom
transition animations #126
AnimatableLabel
now conforms BorderDesignable
and FillDesignable
GradientDesignable
not filling the dedicated frame #129
MaskDesignable
not filling the dedicated frameDesignableViewController
, use AnimatableViewController
instead.AnimatableNavigationController
to support custom Push and Pop transition animationsAnimatableViewController
to support custom Present and Dismiss transition animationsSystemCubeAnimator
to support SystemCubeFromLeft
, SystemCubeFromRight
, SystemCubeFromTop
and SystemCubeFromBottom
transition animationsSystemFlipAnimator
to support SystemFlipFromLeft
, SystemFlipFromRight
, SystemFlipFromTop
and SystemFlipFromBottom
transition animationsFadeAnimator
to support Fade
, FadeIn
and FadeOut
transition animationsCALayerExtension
to simplify CALayer animations with completion closure.Navigator
to manage Push and Pop transition animationsPresenter
to manage Present and Dismiss transition animationsPresentFadeSegue
, PresentFadeInSegue
and PresentFadeOutSegue
for Present transition with Fade animationsPresentFadeWithDismissInteractionSegue
, PresentFadeInWithDismissInteractionSegue
and PresentFadeOutWithDismissInteractionSegue
for Present transition with Fade animations and getsture interactions.PanInteractiveAnimator
to handle Pan interaction for Dismiss and PopGradientDesignable
Initial release
BorderDesignable
usable in playgroundThat makes the framework Carthage compatible. #6