Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

An iOS progress indicator view library written in SwiftUI

License

NotificationsYou must be signed in to change notification settings

exyte/ProgressIndicatorView

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

     

ProgressIndicatorView

A number of preset progress indicators created with SwiftUI

SPMCocoapodsLicense: MIT

Usage

Create a progress indicator like this:

ProgressIndicatorView(isVisible: $showProgressIndicator, type:.bar(progress: $progress))

where
showProgressIndicator - bool value you may change to display or hide the indicator
type - value fromProgressIndicatorView.IndicatorType enum

You may alter it with standard SwiftUI means like this:

ProgressIndicatorView(isVisible: $showProgressIndicator, type:.bar(progress: $progress)).frame(width:50.0, height:50.0).foregroundColor(.red)

Indicator types

default - progress indicator looks like default iOS UIActivityIndicator.
bar - line progress bar with a Binding progress value and background color, default isColor.clear:

ProgressIndicatorView(isVisible: $showProgressIndicator, type:.bar(progress: $progress, backgroundColor:.gray)).frame(height:8.0).foregroundColor(.red)

impulseBar - impulse line bar, works asbar indicator with an impulse effect.
dashBar - discrete line bar, with number of pieces, default is 8:

ProgressIndicatorView(isVisible: $showProgressIndicator, type:.dashBar(progress: $progress, numberOfItems:8)).frame(height:8.0).foregroundColor(.red)

circle - cirle progress indicator, withlineWidth andstrokeColor:

ProgressIndicatorView(isVisible: $showProgressIndicator, type:.circle(progress: $progress, lineWidth:8.0, strokeColor:.red)).frame(height:8.0).foregroundColor(.red)

Examples

To try the ProgressIndicatorView examples:

  • Clone the repohttps://github.com/exyte/ProgressIndicatorView.git
  • OpenProgressIndicatorViewExample.xcodeproj in the Xcode
  • Try it!

Installation

dependencies:[.package(url:"https://github.com/exyte/ProgressIndicatorView.git", from:"0.0.1")]

Requirements

  • iOS 13+ / watchOS 6+ / tvOS 13+ / macOS 10.15+
  • Xcode 11+

Our other open source SwiftUI libraries

PopupView - Toasts and popups library
AnchoredPopup - Anchored Popup grows "out" of a trigger view (similar to Hero animation)
Grid - The most powerful Grid container
ScalingHeaderScrollView - A scroll view with a sticky header which shrinks as you scroll
AnimatedTabBar - A tabbar with a number of preset animations
MediaPicker - Customizable media picker
Chat - Chat UI framework with fully customizable message cells, input view, and a built-in media picker
OpenAI Wrapper lib forOpenAI REST API
AnimatedGradient - Animated linear gradient
ConcentricOnboarding - Animated onboarding flow
FloatingButton - Floating button menu
ActivityIndicatorView - A number of animated loading indicators
FlagAndCountryCode - Phone codes and flags for every country
SVGView - SVG parser
LiquidSwipe - Liquid navigation animation

About

An iOS progress indicator view library written in SwiftUI

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors5


[8]ページ先頭

©2009-2025 Movatter.jp