Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/souzainf3/RNLoadingButton-Swift
An easy-to-use UIButton subclass with an activity indicator
https://github.com/souzainf3/RNLoadingButton-Swift
pod rnloadingbutton-swift spm swift swift-package-manager uibutton-subclass
Last synced: 3 months ago
JSON representation
An easy-to-use UIButton subclass with an activity indicator
- Host: GitHub
- URL: https://github.com/souzainf3/RNLoadingButton-Swift
- Owner: souzainf3
- License: mit
- Created: 2015-03-01T19:19:25.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2023-01-20T01:32:30.000Z (almost 2 years ago)
- Last Synced: 2024-07-05T16:00:47.256Z (4 months ago)
- Topics: pod, rnloadingbutton-swift, spm, swift, swift-package-manager, uibutton-subclass
- Language: Swift
- Homepage:
- Size: 713 KB
- Stars: 179
- Watchers: 6
- Forks: 38
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# RNLoadingButton
RNLoadingButotn is based an easy-to-use UIButton subclass with an activity indicator.
Objective-C version [RNLoadingButton](https://github.com/souzainf3/RNLoadingButton).The activity state is configurable and can hide the image or text while the activity indicator is displaying .
You can Also choose the position of easily activity indicator or Set It up with a spacing.![](https://github.com/souzainf3/RNLoadingButton-Swift/blob/master/Example/Screens/screen1.png)
![](https://github.com/souzainf3/RNLoadingButton-Swift/blob/master/Example/Screens/screen2.png)## Adding RNLoadingButton
#### Swift Package Manager (SPM)
Open Swift Package Manager, copy https://github.com/souzainf3/RNLoadingButton-Swift to the search bar
For version, you may use tags or master branch.#### Cocoapods
1. Add a pod entry for RNActivityView to your Podfile `pod 'RNLoadingButton'`
2. Install the pod(s) by running `pod install`.#### Manually
1. Drag `LoadingButton.swift` to your project
## Using RNLoadingButton
`RNLoadingView` is available in Interface Builder
```swift
//Mark: Buttons From Nib
// Configure State
btn1.hideTextWhenLoading = false
btn1.isLoading = false
btn1.activityIndicatorAlignment = .right
btn1.activityIndicatorEdgeInsets = UIEdgeInsets(top: 0, left: 50, bottom: 0, right: 10)
btn1.setTitleColor(UIColor(white: 0.673, alpha: 1.0), for: UIControlState.disabled)
btn1.setTitle("connecting", for: UIControlState.disabled)
btn1.activityIndicatorColor = .blue // Change the activity indicator color
```### Properties
* Loading state
```swift
isLoading: Bool
```* Hide image when loading is visible
```swift
hideImageWhenLoading: Bool
```* Hide text when loading is visible
```swift
hideTextWhenLoading: Bool
```* Edge Insets to set activity indicator frame. Default is .zero
```swift
activityIndicatorEdgeInsets: UIEdgeInsets
```* Activity Indicator Alingment. Default is '.center'
```swift
activityIndicatorAlignment: ActivityIndicatorAlignment
```* Activity Indicator style. Default is '.gray'
```swift
activityIndicatorViewStyle: UIActivityIndicatorViewStyle
```* Color to activityIndicatorView. Default is 'nil'
```swift
activityIndicatorColor: UIColor
```##### Apps using this control (send your to [email protected] )
- [Zee - Personal Finances](https://itunes.apple.com/us/app/id422694086).