All Projects → roytornado → Rsloadingview

roytornado / Rsloadingview

Licence: mit
Awesome loading animations using 3D engine written with Swift

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to Rsloadingview

Waitme
jquery plugin for easy creating loading css3/images animations
Stars: ✭ 302 (-22.16%)
Mutual labels:  loading, progress, loading-animations
Whirl
CSS loading animations with minimal effort!
Stars: ✭ 774 (+99.48%)
Mutual labels:  loading, progress, loading-animations
Iprogresshud
An elegant, lightweight and responsive progress HUD for iOS app with very simple usage. Available 32 indicators by NVActivityIndicatorView.
Stars: ✭ 66 (-82.99%)
Mutual labels:  loading, progress, loading-animations
Android Loading Dialog
这个是我在泡网看见的一个等待的dialog
Stars: ✭ 297 (-23.45%)
Mutual labels:  loading, loading-animations
spinners-angular
Lightweight SVG/CSS spinners for Angular
Stars: ✭ 21 (-94.59%)
Mutual labels:  progress, loading
CustomProgress
一款常见的进度条加载框架
Stars: ✭ 32 (-91.75%)
Mutual labels:  progress, loading
AMProgressHUD
A gif progress HUD for iOS.
Stars: ✭ 18 (-95.36%)
Mutual labels:  progress, loading
fun-loading
基于React的Loading组件库。
Stars: ✭ 22 (-94.33%)
Mutual labels:  loading, loading-animations
SSSwiftUISpinnerButton
SSSwiftUISpinnerButton is a collection of various spinning animations for buttons in SwiftUI.
Stars: ✭ 37 (-90.46%)
Mutual labels:  loading, loading-animations
Fluent-Design
Microsoft's Fluent Design with pure HTML/CSS/JS
Stars: ✭ 36 (-90.72%)
Mutual labels:  loading, loading-animations
progress-image-view-android
Simple progress with ImageView android
Stars: ✭ 64 (-83.51%)
Mutual labels:  progress, loading
react-bones
💀 Dead simple content loading components for React and React-Native. 💀
Stars: ✭ 42 (-89.18%)
Mutual labels:  loading, loading-animations
easy-css-layout
Easy css layout
Stars: ✭ 117 (-69.85%)
Mutual labels:  loading, loading-animations
plain-overlay
The simple library for customizable overlay which covers a page, elements or iframe-windows.
Stars: ✭ 28 (-92.78%)
Mutual labels:  progress, loading
Loading Bar
Flexible, light weighted and super fast Progress Bar Library
Stars: ✭ 300 (-22.68%)
Mutual labels:  loading, progress
respinner
Pretty and customizable svg spinners for React.js
Stars: ✭ 89 (-77.06%)
Mutual labels:  loading, loading-animations
spinnies
Node.js module to create and manage multiple spinners in command-line interface programs
Stars: ✭ 111 (-71.39%)
Mutual labels:  progress, loading
Circleprogressview
🎡 CircleProgressView是一个圆形渐变的进度动画控件(支持外环显示刻度,内环随之变化,配置参数完全可配),动画效果纵享丝滑。
Stars: ✭ 314 (-19.07%)
Mutual labels:  loading, progress
Tabanimated
A skeleton screen framework based on native for iOS. (一个由iOS原生组件映射出骨架屏的框架,包含快速植入,低耦合,兼容复杂视图等特点,提供国内主流骨架屏动画的加载方案,同时支持上拉加载更多、自定制动画。)
Stars: ✭ 2,909 (+649.74%)
Mutual labels:  loading, loading-animations
Spinners React
Lightweight SVG/CSS spinners for React
Stars: ✭ 254 (-34.54%)
Mutual labels:  loading, progress

RSLoadingView

Introduction

RSLoadingView bring your app to the new age of loading animations using 3D engine.

  • Written with Swift
  • Customizable
  • Using Apple's SceneKit with OpenGL
  • Include HUB feature: show full screen loading HUB with one line of code
  • Or use as standalone view
  • Configurable in interface builder

Requirements

  • Swift 4.0
  • iOS 9+

Demo

SpinAlone - base Variant

SpinAlone - base Variant

SpinAlone - inAndOut Variant; speedFactor = 2.0; lifeSpanFactor = 2.0; mainColor = UIColor.red

Twins - base Variant

Installation

RSLoadingView is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod "RSLoadingView"

Usage

import UIKit
import RSLoadingView

class ViewController: UIViewController {

  @IBAction func showLoadingHub() {
    let loadingView = RSLoadingView()
    loadingView.show(on: view)
  }

  @IBAction func showOnViewTwins() {
    let loadingView = RSLoadingView(effectType: RSLoadingView.Effect.twins)
    loadingView.show(on: view)
  }

  func hideLoadingHub() {
    RSLoadingView.hide(from: view)
  }

  @IBAction func showOnWindow() {
    let loadingView = RSLoadingView()
    loadingView.showOnKeyWindow()
  }

  func hideLoadingHubFromKeyWindow() {
    RSLoadingView.hideFromKeyWindow()
  }
  
}

Supported Effect

Effect Variants
RSLoadingSpinAlone base, inAndOut
RSLoadingTwins base
RSLoadingTriples (coming soon)

Customization

Loading View Related
Field Default Value
speedFactor 1.0
mainColor UIColor.white
colorVariation 0.0
sizeFactor 1.0
spreadingFactor 1.0
lifeSpanFactor 1.0
variantKey ""
HUB Related
Field Default Value
shouldDimBackground true
dimBackgroundColor UIColor.black.withAlphaComponent(0.6)
isBlocking true
shouldTapToDismiss false
sizeInContainer CGSize(width: 180, height: 180)

Author

Roy Ng, [email protected] @ Redso, https://www.redso.com.hk/

Linkedin: https://www.linkedin.com/in/roy-ng-19427735/

License

RSLoadingView is available under the MIT license. See the LICENSE file for more info.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].