ScrollViewIfNeeded
  • August 6, 2025

A SwiftUI ScrollView that only scrolls if the content doesn’t fit in the View

Installation


Requirements iOS 13+

Swift Package Manager

  1. In Xcode, open your project and navigate to File → Swift Packages → Add Package Dependency.
  2. Paste the repository URL (https://github.com/dkk/ScrollViewIfNeeded) and click Next.
  3. For Rules, select version.
  4. Click Finish.

Add as dependency to another package

.package(url: “https://github.com/dkk/ScrollViewIfNeeded”, .upToNextMajor(from: “1.0.0”))

Manual installation

Copy /Sources/ScrollViewIfNeeded/ScrollViewIfNeeded.swift into your project

Usage


Import the ScrollViewIfNeeded package to your view:

import ScrollViewIfNeeded

use it like you would use ScrollView:

ScrollViewIfNeeded {
/* your content */
}

configure it the same way you would configure ScrollView:

ScrollViewIfNeeded(.horizontal, showsIndicators: false) {
/* your content */
}

or use it as a ViewModifier:

/* your view */
.makeScrollableIfNeeded(.horizontal)

GitHub


View Github

YOU MIGHT ALSO LIKE...
MijickPopups Hero

  Popups Alerts Resizable Sheets Banners

SwiftUI Tooltip

This package provides you with an easy way to show tooltips over any SwiftUI view, since Apple does not provide ...

SimpleToast for SwiftUI

SimpleToast is a simple, lightweight, flexible and easy to use library to show toasts / popup notifications inside iOS or ...

SSToastMessage

Create Toast Views with Minimal Effort in SwiftUI Using SSToastMessage. SSToastMessage enables you to effortlessly add toast notifications, alerts, and ...

ToastUI

A simple way to show toast in SwiftUI   Getting Started • Documentation • Change Log