Bot releases are hidden (Show)
Published by scenee about 3 years ago
This release has a bug fixe and a improvement. This release is also checked on Xcode 13.
Thank you to @AustinConlon and @codingiran for this release!
Published by scenee over 3 years ago
This release has a bug fixe and some improvements. It doesn't have any major behavior updates, but some API changes. So please check the following API changes because you might some changes in your code.
floatingPanelDidChangePosition
is now floatingPanelDidChangeState
.addPanel(toParent:)
(#402)Thank you to @ziv-mishloha and @sipersso for this release!
Published by scenee over 3 years ago
This release has a bug fixe and some improvements including refactoring code.
Published by scenee over 3 years ago
This release has an enhancement and bugfixes including a critical issue. This is highly recommended to upgrade.
Thank you to @i-arun-samui and @mschonvogel for this release!
Published by scenee over 3 years ago
This release introduces 2 new APIs and has some improvements and bugfixes for crashes. This is highly recommended to upgrade.
removalInteractionVelocityThreshold
value to Behavior
(#425) via @ArgentThank you to @zntfdr, @Argent, @warpling, @jnwagstaff, @WrathChaos, @mazvydasb, @funzin, @mschonvogel, @Distance-MJ and @nickcheng for this release!
Published by scenee almost 4 years ago
v2.1.0 introduces some new features. I welcome your feedback!
FloatingPanelAdaptiveLayoutAnchor
FloatingPanelDefaultBehavior
class to allow to inherit it.Thank you to @warpling, @takaoh717, @groue and @kevinrenskers for this release!
Published by scenee almost 4 years ago
This version includes some major bug fixes so it is recommended to upgrade from 2.0.0.
Thanks you to @zntfdr, @aclassen, @sipersso and @mstana for this release!
Published by scenee about 4 years ago
FloatingPanel 2.0 is the latest major release of FloatingPanel. As a major release, following Semantic Versioning conventions, 2.0 introduces API-breaking changes.
The migration guide is provided in order to ease the transition of existing applications using FloatingPanel 1.x to the latest APIs, as well as explain the design and structure of new and updated functionality.
Thank you for all users and contributors of this library. This version has been completed with your contributions and feedback. I continue to welcome your feedback.
FloatingPanelController
surfaceOriginY
with surfaceLocation
layout
and behavior
directlyFloatingPanelControllerDelegate
floatingPanel(_:didMove:)
behavior which is also called in the spring animation.
floatingPanel(_:shouldRemoveAt:with:)
to determine whether it invokes the removal interaction.floatingPanelDidEndDragging(_ vc:willAttract:)
FloatingPanelLayout
FloatingPanelLayoutAnchoring
for the more flexible layout.
FloatingPanelController
viewFloatingPanelFullScreenLayout
and FloatingPanelIntrinsicLayout
FloatingPanelBehavior
.topInteractionBuffer/.bottomInteractionBuffer
floatingPanel(_:didMove:)
delegate methodSurfaceView
SurfaceAppearnace
to specify the rounding corners, shadow and background color.FloatingPanelPanGestureRecognizer
delegateProxy
to intercept the gesture recognizer delegate.FloatingPanelPosition
is now FloatingPanelState
FloatingPanelPosition
is used to specify the panel positioning in a screen.FloatingPanelGrabberHandleView
is now GrabberView
(Swift only)FloatingPanelSurfaceView
is now SurfaceView
(Swift only)FloatingPanelBackdropView
is now BackdropView
(Swift only)UISpringTimingParameters(decelerationRate:frequencyResponse:initialVelocity:)
fpc.backdropView.dismissalTapGestureRecognizer.isEnabled = true
Published by scenee about 4 years ago
This is the last release of v1. This includes some bug fixes and the removal interaction update.
Thank you to @lekom, @knchst, @jstart, @ghazel and @michalraska for this release!
Published by scenee over 4 years ago
v1.7.5 has a bunch of bug fixes. There is no update to change the behavior and specs. So it's recommended to upgrade from v1.7.x
Thank you to @Isuru-Nanayakkara, @alexander-lsvk, @mhdhejazi, @kohei1218, @chriskilpin, @FlashTang and @GrigoryUlanov for this release!
Published by scenee over 4 years ago
This release has a hotfix for v1.7.3 as follows.
(v1.7.3 has already been removed v1.7.3 from GitHub and CocoaPods. )
Thank you so much to @zntfdr.
This release includes a new delegate method and bug fixes. It is highly recommended to upgrade if you use v1.7.2 or display multiple panels overlapping.
func floatingPanel(_ vc: FloatingPanelController, contentOffsetForPinning trackedScrollView: UIScrollView) -> CGPoint
Thank you to @fedorpashin, @kohei1218, @lucio1392, @jacksonjude and @richardgroves for this release!
Published by scenee over 4 years ago
This release includes a new API and many bug fixes. As usual this is recommended to upgrade. Thank you.
FloatingPanelController.nearbyPosition
by @ramrcram #303Thank you to @ramrcram and @lucio1392 for this release!
Published by scenee almost 5 years ago
I'm proud to announce the release of FloatingPanel 1.7.1. Some great improvements has been made. I recommend to upgrade to this version. Thank you.
Thank you to @dmytrofrolov1, @peka2 and @TadeasKriz for this release!
Published by scenee about 5 years ago
This release includes the new APIs to enhance the use cases. ✨ 🎉 ✨
And now FloatingPanel.podspec uses swift_versions
! So CocoaPods v1.7.0 or later is required for the installation.
I would like to continue to enhance this UI component with you. Welcome to your report and PR.
var contentMode: FloatingPanelController.ContentMode
changes.
public enum ContentMode: Int {
case `static`
case fitToBounds
}
This allows to change the surface height as following a user interaction and fix the bottom of a panel. For example, you can display a fixed footer view upon Auto Layout constraints.
See also Show Detail Panel
sample in Samples.app.
✏️ In .fitToBounds
mode, you have a responsibility to configure Auto Layout constrains not to break the layout of a content view by the elastic surface height.
var containerMargins: UIEdgeInsets
This allows to modify the surface container margins. For example, the following use cases.
See also showContainerMargins
sample in Samples.app.
var dismissalTapGestureRecognizer: UITapGestureRecognizer!
This allows to disable tap on backdrop view for panel dismissal. by @nderkach
var positionReference: FloatingPanelLayoutReference
public enum FloatingPanelLayoutReference: Int {
case fromSafeArea = 0
case fromSuperview = 1
}
This allows to change the referred bounds used to calculate each position from FloatingPanelLayout.insetFor(_:)
showPageContentView
and showContainerMargins
in Samples.appThank you to @joshuafinch @nderkach and @rikusouda for this release!
Published by scenee about 5 years ago
It includes some maintenance updates. It is the last release in 1.6.x.
Published by scenee about 5 years ago
Thank you to David Hart, @nderkach, @swiftymf and @roblabs for this release!
Published by scenee about 5 years ago
This release contains some bugfixes for the animation interruption.
Published by scenee about 5 years ago
This has a bunch of bugfixes and improvements. It's more stable than the earlier versions.
The core logic was refactored along with many new unit tests and then the position handling, scroll lock and animation interruption become robust. I highly recommend to upgrade to the version.
This is a big milestone to go to the next step, which is the initial version supporting the elastic height and top-to-bottom layout.
.hidden
position handling. Now you can use .hidden
position as well as other positions.Published by scenee about 5 years ago
Published by scenee over 5 years ago
Thank you to @robbiet480 for your SwiftPM support!
Thank you to @cozzin, @Heltisace and @Isuru-Nanayakkara for your issues and cooperations!