All notable changes to this project will be documented in this file.
IBAnimatable
adheres to Semantic Versioning.
None
None
None
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