All notable changes to this project will be documented in this file.
IBAnimatable adheres to Semantic Versioning.
None
None
None
- Change
PanFromLeft,PanFromRight,PanFromTop,PanFromBottom,PanHorizontallyandPanVerticallytoPan(Left),Pan(Right),Pan(Top),Pan(Bottom),Pan(Horizontal)andPan(Vertical)forPangesture transition controller. #125 - Refactor
directiontofromDirectionfor system transition animators. RefactorTransitionFromDirectiontoTransitionDirection. #206 - Refactor
Fade,FadeInandFadeOuttoFade(direction: TransitionDirection)inTransitionAnimationType. UseFade(In)to replaceFadeInand useFade(Out) to replaceFadeOut`.#209 - Remove
PresentFadeInSegue,PresentFadeInWithDismissInteractionSegue,PresentFadeOutSegueandPresentFadeOutWithDismissInteractionSegue, usePresentFadeSegueandPresentFadeWithDismissInteractionSegueinstead. #209 - Remove
degreeforSystemRotatesince it only supports 90 degrees. #210
- Add
ScreenEdgePanInteractiveAnimatorto supportScreenEdgePan(Left),ScreenEdgePan(Right),ScreenEdgePan(Top),ScreenEdgePan(Bottom),ScreenEdgePan(Horizontal)andScreenEdgePan(Vertical)forScreenEdgePangesture transition controller. #125 - Support multiple sides for border #168
- Add
ExplodeAnimatorto support Explode transition animation. It supports parametersExplode(xFactor, minAngle, maxAngle), if no specified, the default values areExplode(10, -10, 10). #155 - Add
FoldAnimatorto support Fold transition animation. It supports parametersExplode(direction, nbFolds), if no specified, the default values areFold(Left, 2). #155 - Add
PortalAnimatorto support Portal transition animation. It supports parametersPortal(direction, zoomScale), if no specified, the default values arePortal(Backward, 0.8). #155 - Add
NatGeoAnimatorto support NatGeo transition animation. It supports only a directionNatGeo(direction), if no specified, the default values areNatGeo(Left). #155 - Add
Turnto support Turn transition animation. It supports only a directionTurn(direction), if no specified, the default values areTurn(Left). #155 - Add
CardsAnimatorto support Cards transition animation. It supports parametersCards(direction), if no specified, the default values areCards(Forward). #155 - Add
FlipAnimatorto support Flip transition animation. It supports parametersFlip(direction), if no specified, the default values areFlip(Left). Currently only supportFlip(Left)andFlip(Right). #155 - Add
ContainerTransitionto manage transition animations between two UIViewController in a container - Add
AnimatableCollectionViewCell#167 - Add
PinchInteractiveAnimatorto supportPinch(Close),Pinch(Open)forPinchgesture transition controller. #125 - Add
SlideAnimatorto support Slide transition animation. It supports parametersSlide(direction, fade), if no specified, the default values areFlip(Left). #155 - Add IBAnimatable Playground to demonstrate transitions and interactions. #204
- Add
Parallelogrammask. #207 - Parallelogram Mask support in Maskdesignable - Add
popToRootViewControllersegue for poping to root ViewController of the NavigationController. #212
- Use
weakfor theviewControllerinInteractiveAnimatorto avoid retain cycle. - Fixed the right image of
SideImageDesignable#176 - Fix a bug to support single side of border for AnimatableTextField #179
AnimatorFactoryand all the***Animatorscan now be used / instantiate outside ofIBAnimatable
- Change
SystemPageCurlAnimatortoSystemPageAnimatorto supportSystemPage(Curl)andSystemPage(UnCurl)transition animations.
AnimatableLabelnow conformsBorderDesignable- New transition animations #126:
SystemSuckEffectSystemRippleEffectSystemMoveInSystemPushSystemRevealSystemRotateto support:SystemRotate(90)SystemRotate(90ccw)SystemRotate(180)SystemRotate(180ccw)- => Note: It seems that only
SystemRotate(90)is working as expected.CATransitionissues?
SystemCameraIrisAnimatorto support:SystemCameraIrisSystemCameraIris(HollowOpen)SystemCameraIris(HollowClose)
- Use framework in demo app #149
- Fix the sided borders issue #150
- Fix the
FromTopandFromBottomdirections in system built-in animations #156
- Remove
MaskDesignablepublic methods (#101):- Remove
maskCircle(), useview.maskType = String(MaskType.Circle)instead - Remove
maskStar(_:), useview.maskType = "Star(6)"instead - Remove
maskPolygon(), useview.maskType = String(MaskType.Polygon)instead - Remove
maskTriangle(), useview.maskType = String(MaskType.Triangle)instead - Remove
maskWave(_:_:_:), useview.maskType = "Wave(up, 16, 40)"instead
- Remove
- Improve the options in
TransitionAnimationTypeenum. (#137)- Remove
SystemCubeFromLeft, useSystemCube(Left) - Remove
SystemCubeFromRight, useSystemCube(Right) - Remove
SystemCubeFromTop, useSystemCube(Top) - Remove
SystemCubeFromBottom, useSystemCube(Bottom) - Remove
SystemFlipFromLeft, useSystemFlip(Left) - Remove
SystemFlipFromRight, useSystemFlip(Right) - Remove
SystemFlipFromTop, useSystemFlip(Top) - Remove
SystemFlipFromBottom, useSystemFlip(Bottom)
- Remove
- Support Xcode 7.3 and Swift 2.2
- Configurable mask polygon (sides) #112
- Add
SystemPageCurlAnimatorto supportSystemPageCurlFromTopandSystemPageCurlFromBottomtransition animations #126 AnimatableLabelnow conformsCornerDesignableandFillDesignable- Support Carthage 0.15.2 #131
- Fixed a bug that was making
GradientDesignablenot filling the dedicated frame #129 - Fixed a bug that was making
MaskDesignablenot filling the dedicated frame
- Remove
DesignableViewController, useAnimatableViewControllerinstead.
- New IBAnimatable icon 🎊
- Add
AnimatableNavigationControllerto support custom Push and Pop transition animations - Add
AnimatableViewControllerto support custom Present and Dismiss transition animations - Add
SystemCubeAnimatorto supportSystemCubeFromLeft,SystemCubeFromRight,SystemCubeFromTopandSystemCubeFromBottomtransition animations - Add
SystemFlipAnimatorto supportSystemFlipFromLeft,SystemFlipFromRight,SystemFlipFromTopandSystemFlipFromBottomtransition animations - Add
FadeAnimatorto supportFade,FadeInandFadeOuttransition animations - Add
CALayerExtensionto simplify CALayer animations with completion closure. - Add
Navigatorto manage Push and Pop transition animations - Add
Presenterto manage Present and Dismiss transition animations - Add
PresentFadeSegue,PresentFadeInSegueandPresentFadeOutSeguefor Present transition with Fade animations - Add
PresentFadeWithDismissInteractionSegue,PresentFadeInWithDismissInteractionSegueandPresentFadeOutWithDismissInteractionSeguefor Present transition with Fade animations and getsture interactions. - Add
PanInteractiveAnimatorto handle Pan interaction for Dismiss and Pop - Demo App can experiment all transition animations (tap on "Forget Password" button to see)
- Fix potential crash when using
GradientDesignable - Fix slideIn/Out animations on second screens (e.g. AirPlay)
- Swift Package Manager support. #5
- Predefined flat colors. #71
- Customise mask draw from interface builder #50 #8 #76:
- Star(6) -> draw star mask with 6 sides.
- Wave(up,50,100) -> draw a wave up mask with 50 as width, and 100 as offset.
- Makes
BorderDesignableusable in playground - Add MoveTo and MoveBy animations #74
- Fixed
GradientDesignablerotation. #86 - Fixed
BorderDesignableafter rotation. - Fixed mask star drawing bug. #95
- Fixed the border color / width when used with a mask. #95
- New animations: Rotate, RotateCCW #51
- New masks: Star, Triangle, Polygon, Wave
- SidebarImage now support right images
- Predefined gradients #24
- iOS8 support #89
- Fixed left gradient
- Fixed slideOut / slideIn animations #46
- Carthage support - #6
- Initial release