All notable changes to this project will be documented in this file.
IBAnimatable
adheres to Semantic Versioning.
None
None
None
None
None
- Make
PresentationPresenterManager
andTransitionPresenterManager
shared
property public again. #364
None
- Add
cornerSide
toCornerDesignable
to support multiple sides for corner. #356
None
None
None
- Fix
clipsToBounds
issue. #303 - Fix
keyboardTranslation
when presenting a custom controller
IBAnimatable 3.0 is the major release to support Swift 3 🎉.
- This version follows Swift 3 API Design Guidelines and contains a lot of breaking changes from version 2.x. Please check out [IBAnimatable 3.0 Migration Guide](Documentation/IBAnimatable 3.0 Migration Guide.md) for more information about how to migrate your project to 3.0.
All issues associated with this version can be found using this filter.
None
Upgrade to Swift 2.3
None
AnimatableStackView
doesn't conform anymore toBlurDesignable
AnimatableScrollView
doesn't conform anymore toBlurDesignable
- Support for custom presentation, for more information, read the documentation
- Introducing AnimatableActivityIndicatorView to support custom activity indicator animations. Already supporting 31 animations! Take a look at at the full list
- Fixed
cornerRadius
when used with a gradient #268 - Remove previous vibrancy view when adding setting a new vibrancy. Previous bug: all the views was staying in the hierarchy #277
- Fixed "Shadows not working with Mask type" issue #267
None
Move to IBAnimatable organization #235
None
None
- Add
vibrancyBlurEffect
toBlurDesignable
. Once specify the Vibrancy effect style, all subviews will apply this vibrancy effect #245 - New animations:
ZoomInvertIn
and ``ZoomInvertOut` #249
None
None
- New designable properties for
UITextView
: placeholder text and color #227 - Add
AnimatableSlider
#228 - Add
AnimatableScrollView
#232
- Use
UIBezierPath
to maskCircle
, which can fix a bug when uses Circle mask withborderSide
#234 - Fix a bug for
Polygon
mask when thewidth
is longer than theheight
. #234 - Fix a crash when the parameters number of
Wave
mask is not 3. #234
- Change
PanFromLeft
,PanFromRight
,PanFromTop
,PanFromBottom
,PanHorizontally
andPanVertically
toPan(Left)
,Pan(Right)
,Pan(Top)
,Pan(Bottom)
,Pan(Horizontal)
andPan(Vertical)
forPan
gesture transition controller. #125 - Refactor
direction
tofromDirection
for system transition animators. RefactorTransitionFromDirection
toTransitionDirection
. #206 - Refactor
Fade
,FadeIn
andFadeOut
toFade(direction: TransitionDirection)
inTransitionAnimationType
. UseFade(In)
to replaceFadeIn
and useFade(Out) to replace
FadeOut`.#209 - Remove
PresentFadeInSegue
,PresentFadeInWithDismissInteractionSegue
,PresentFadeOutSegue
andPresentFadeOutWithDismissInteractionSegue
, usePresentFadeSegue
andPresentFadeWithDismissInteractionSegue
instead. #209 - Remove
degree
forSystemRotate
since it only supports 90 degrees. #210
- Add
ScreenEdgePanInteractiveAnimator
to supportScreenEdgePan(Left)
,ScreenEdgePan(Right)
,ScreenEdgePan(Top)
,ScreenEdgePan(Bottom)
,ScreenEdgePan(Horizontal)
andScreenEdgePan(Vertical)
forScreenEdgePan
gesture transition controller. #125 - Support multiple sides for border #168
- Add
ExplodeAnimator
to support Explode transition animation. It supports parametersExplode(xFactor, minAngle, maxAngle)
, if no specified, the default values areExplode(10, -10, 10)
. #155 - Add
FoldAnimator
to support Fold transition animation. It supports parametersExplode(direction, nbFolds)
, if no specified, the default values areFold(Left, 2)
. #155 - Add
PortalAnimator
to support Portal transition animation. It supports parametersPortal(direction, zoomScale)
, if no specified, the default values arePortal(Backward, 0.8)
. #155 - Add
NatGeoAnimator
to support NatGeo transition animation. It supports only a directionNatGeo(direction)
, if no specified, the default values areNatGeo(Left)
. #155 - Add
Turn
to support Turn transition animation. It supports only a directionTurn(direction)
, if no specified, the default values areTurn(Left)
. #155 - Add
CardsAnimator
to support Cards transition animation. It supports parametersCards(direction)
, if no specified, the default values areCards(Forward)
. #155 - Add
FlipAnimator
to support Flip transition animation. It supports parametersFlip(direction)
, if no specified, the default values areFlip(Left)
. Currently only supportFlip(Left)
andFlip(Right)
. #155 - Add
ContainerTransition
to manage transition animations between two UIViewController in a container - Add
AnimatableCollectionViewCell
#167 - Add
PinchInteractiveAnimator
to supportPinch(Close)
,Pinch(Open)
forPinch
gesture transition controller. #125 - Add
SlideAnimator
to 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
Parallelogram
mask. #207 - Parallelogram Mask support in Maskdesignable - Add
popToRootViewController
segue for poping to root ViewController of the NavigationController. #212
- Use
weak
for theviewController
inInteractiveAnimator
to avoid retain cycle. - Fixed the right image of
SideImageDesignable
#176 - Fix a bug to support single side of border for AnimatableTextField #179
AnimatorFactory
and all the***Animators
can now be used / instantiate outside ofIBAnimatable
- Change
SystemPageCurlAnimator
toSystemPageAnimator
to supportSystemPage(Curl)
andSystemPage(UnCurl)
transition animations.
AnimatableLabel
now conformsBorderDesignable
- New transition animations #126:
SystemSuckEffect
SystemRippleEffect
SystemMoveIn
SystemPush
SystemReveal
SystemRotate
to support:SystemRotate(90)
SystemRotate(90ccw)
SystemRotate(180)
SystemRotate(180ccw)
- => Note: It seems that only
SystemRotate(90)
is working as expected.CATransition
issues?
SystemCameraIrisAnimator
to support:SystemCameraIris
SystemCameraIris(HollowOpen)
SystemCameraIris(HollowClose)
- Use framework in demo app #149
- Fix the sided borders issue #150
- Fix the
FromTop
andFromBottom
directions in system built-in animations #156
- Remove
MaskDesignable
public 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
TransitionAnimationType
enum. (#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
SystemPageCurlAnimator
to supportSystemPageCurlFromTop
andSystemPageCurlFromBottom
transition animations #126 AnimatableLabel
now conformsCornerDesignable
andFillDesignable
- Support Carthage 0.15.2 #131
- Fixed a bug that was making
GradientDesignable
not filling the dedicated frame #129 - Fixed a bug that was making
MaskDesignable
not filling the dedicated frame
- Remove
DesignableViewController
, useAnimatableViewController
instead.
- New IBAnimatable icon 🎊
- Add
AnimatableNavigationController
to support custom Push and Pop transition animations - Add
AnimatableViewController
to support custom Present and Dismiss transition animations - Add
SystemCubeAnimator
to supportSystemCubeFromLeft
,SystemCubeFromRight
,SystemCubeFromTop
andSystemCubeFromBottom
transition animations - Add
SystemFlipAnimator
to supportSystemFlipFromLeft
,SystemFlipFromRight
,SystemFlipFromTop
andSystemFlipFromBottom
transition animations - Add
FadeAnimator
to supportFade
,FadeIn
andFadeOut
transition animations - Add
CALayerExtension
to simplify CALayer animations with completion closure. - Add
Navigator
to manage Push and Pop transition animations - Add
Presenter
to manage Present and Dismiss transition animations - Add
PresentFadeSegue
,PresentFadeInSegue
andPresentFadeOutSegue
for Present transition with Fade animations - Add
PresentFadeWithDismissInteractionSegue
,PresentFadeInWithDismissInteractionSegue
andPresentFadeOutWithDismissInteractionSegue
for Present transition with Fade animations and getsture interactions. - Add
PanInteractiveAnimator
to 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
BorderDesignable
usable in playground - Add MoveTo and MoveBy animations #74
- Fixed
GradientDesignable
rotation. #86 - Fixed
BorderDesignable
after 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