All notable changes to this project will be documented in this file.
IBAnimatable
adheres to Semantic Versioning.
N/A
N/A
N/A
N/A
N/A
N/A
- Allow to create new
compound
animation by code using operator+
, orArray
. #559 by @phimage - Add new activity indicators
circleStrokeSpin
,circleDashStrokeSpin
,gear
,tripleGear
,heartBeat
andtriforce
. #561 by @phimage - Add new activity indicator
rupee
. #562 by @phimage - Make
AnimatableCollectionViewCell
conforming toRotationDesignable
#565 by @tbaranes - Add
preferred
presentation modal size. #566 by @phimage - Add
conical
gradient type. #567 by @phimage - Animatable
timingFunction
parameter could now be used with all animation types. #571 by @phimage - Add new activity indicators
newtonCradle
andcirclePendulum
. #573 by @phimage - Add new mask
rounded
to make a rounded rectangle. #575 by @phimage - Support for Swift 4.2. #576 by @djbe
- Upgrade for Xcode 10 #588 by @JakeLin
- Fix some activity indicator animations . #562 by @phimage
- Fix wrong setted center in UIView after using NatGeo transition. #578 by @edon2005
N/A
- Add new mask types
.drop
,.plusSign
,.moon
. #519 by @phimage - Add new mask types
.heart
,.gear
,.ring
,.superEllipse
. #518 by @phimage - Add support for radial gradient. Currently not working with
startPoint
. #527 by @tbaranes - Animate TabBarItem image view when clicking on it. #539 by @phimage
- Add
compound
animation type to dosequential
orparallel
animations. #520 by @phimage - Add
spin
animation type. #549 by @phimage - Add
insetBy
mask type. #554 by @phimage - Upgrade to Swift 4.1. #557 by @JakeLin
- Add
ib
to support IBAnimatable without interface builder. #528 by @tbaranes
- Zoom out animation won't override view alpha #545 by @tbaranes
- Fix presented modal view (over context) frame when device orientation changed. #516 by @phimage
- Fix dismissal animation type of AnimatableModalViewController when the type is set in Interface Builder. #526 by @kazyk
- Fix view's borders when using it with corner radius
allSides
#530 by @tbaranes - Fix CACurrentMediaTime usage by calling it on the CALayer object with conversion. #541 by @lukas2
N/A
- Support for Swift 4.0
- Add more screen size ratio to present modal view controller. #512 by @phimage
- Support for Swift 5.0. #603 by @shark-sea
N/A
N/A
- Add
TimingFunctionType
attribute toAnimatable
to specifies the speed curve of an animation. #478 by @phimage - Add new mask type
.ellipse
. #481 by @phimage - Add
stickOrMoveUp
keyboard translation option when presenting a viewController. #489 by @tbaranes - Add
scale
,scaleTo
andscaleFrom
animation types. #494 by @phimage PaddingDesignable
now applies padding to the underlying text, edit, and placeholder rects -- opposed to using aUIView
spacer. #492 by @SD10
PlaceholderDesignable
now appliesplaceholderColor
toPlaceholder
defined in Interface Builder before checking theplaceholderText
property. #499 by @SD10- Fixes bug where Interface Builder doesn't recognize the delegate outlet for
UITableView
andUICollectionView
. #506 by @SD10
- Introduce
Custom
MaskType, you can now useMaskDesignable
with custom masks. #465 by @lastmove - Add Unit Testing for Project. See issue #434 for current coverage. @SD10
AnimatableTextField
won't override anymore the default border if no custom one set. #457 by tbaranes- Make
placeholderColor
working withplaceholderText
ANDplacehodler
. It will keep the current priorirty:placeholderText
>placehodler
. #459 by @tbaranes - Fix
FillDesignable
protocol to setfillColor
forUICollectionViewCell
. #462 by @SD10 - Fixed
AnimatableTextField
interface update when using it programatically #458 by @tbaranes - Replace
CGFloat.pi
withCGFloat(Double.pi)
forActivityIndicatorShape
, which fixes missing activity indicator animations on 32 bit devices. #470 by @broadwaylamb - Fix ignoring the
delay
property forUIView
animations #472 by @broadway_lamb
- Introducing new promise-like animation APIs. Check out the migration guide. #385 by @lastmove and @tbaranes
CornerSide
's swift3 migration leftovers: renaming.AllSides
to.allSides
. If you were setting programmatically a cornerSide to your view, you will just have to lowercase the A. #409 by @tbaranesAnimatableSlider
inherit fromUISlider
. #417 by @phimage- Replace all
SystemAnimator
classes withSystemTransitionAnimator
#427 by @SD10 PresentationDesignable
now supportscontextFrameForPresentation
which allow you to present a controller with a custom configuration over another instead of being in fullscreen. ImitatesUIModalPresentationStyle.currentContext
. #385 by @tbaranes- Transition Animator classes initializer parameter changed from transitionDuration -> duration #446 by @SD10
- Conserve custom layer mask when using
Animatable*
instead of removing them #407 by @DanielAsher - Add support for corner on AnimatableTableViewCell. #403 by @tbaranes
- Make images of
AnimatableSlider
designable. #417 by @phimage - Add
RefreshControlDesignable
to makeUIRefreshControl
customization available in Interface Builder. Currently supported byUITableViewController
andUITableView
. #418 by @phimage and #429 by @tbaranes - Replace all
SystemAnimator
classes withSystemTransitionAnimator
. #427 by @SD10 - Add
GradientDesignable
toDesignableNavigationBar
. #437 by @phimage - Add
AnimatableTabBarController
to support custom transition animations. #443 by @phimage
- Make corner sides case insensitive. #394 by @mmadjer
- Frame is converted to window coordinate space to fix miscalculations in computed values (used with
slideOut
, ...). #412 by @redent - Reset destination view's
transform
property toCGAffineTransform.identity
after a slide transition completes. #432 by @broadwaylamb - Fixed
{Flip,Turn,Fold}Animator
which was resulting in broken transitions. Thanks to@phimage for the fix. #441 by @tbaranes
None
- New gradient
startPoint
:.custom(startX, startY, endX, endY)
. #380 by @tbaranes - Introducing
borderType
, find all the information in the documentation #389 by @tbaranes
- Fix
slide(.out, *)
andsqueeze(.out, *)
translation coordinates #379 by @tbaranes - Fix
No such module IBAnimatable
when attempting to run the Playground #251 and #391 by @emcphersonburke - Fix custom presentation animations #393 by @tbaranes
- Fix border state when trying to reset a valid border #398 by @tbaranes
- Make
PresentationDesignable
usable outside of IBAnimatable #402 by @tbaranes
None
- Add support for corner and shadow on UICollectionViewCell. #368
- Use Swift Enum as key in our internal presentation and transition cache. #360
- Fix initial
cornerSide
rendering issue. #367
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
andZoomInvertOut
#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 replaceFadeOut
.#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 twoUIViewController
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 popping 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 gesture 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