A custom iOS modal presentation controller with adjustable height and smooth transition animations.
SPLarkController is a Swift library for iOS that enables custom modal presentations with a smooth bottom-up transition. It solves the need for polished, adjustable-height modal controllers, such as settings panels or action sheets, without relying on Apple's default presentation styles.
iOS developers building apps that require custom modal interfaces, settings panels, or bottom-presented controllers with smooth animations and adjustable height.
Developers choose SPLarkController for its easy integration, native-like animations, and flexibility in creating adjustable-height modal interfaces with minimal code, avoiding the limitations of standard iOS modal presentations.
Custom transition between controllers. Settings controller for your iOS app.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses a custom transitioning delegate for native-like slide-up animations, as described in the 'About' and 'Usage' sections for polished modal presentations.
Allows setting custom initial height and updating it dynamically after presentation with methods like `customHeight` and `updateHeight`, detailed in the 'Height' and 'Change Height' sections.
Provides `SPLarkSettingsController` for quick implementation of settings panels, mentioned in the 'Settings Controller' section to speed up development.
Employs screen snapshots to avoid customization issues with underlying views, explained in the 'Snapshots' section for broader compatibility.
Requires manual updates for snapshots when parent view changes, adding complexity for dynamic interfaces, as noted in the 'Snapshots' section.
Improper initialization of `SPLarkTransitioningDelegate` can cause errors due to weak property issues, warned in the 'Presenting' section.
Only supports bottom-up modal presentations, restricting use in apps needing other modal directions like top or center.