RNLoadingButotn-Swift is based on RNLoadingButton write in Objective-C.
An easy-to-use UIButton subclass with an activity indicator.
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.
- Swift 4 - Current version (5.x.x)
- Swift 3 - (4.x.x)
- Swift 2.3 (tag 3.2.0)
- Swift 2.2 (tag 3.0.0)
- Swift 1.2 (tag 2.0.0)
- Swift 1.0 (tag 0.0.1)
- iOS 8.0+ / Mac OS X 10.9+
- Xcode 8.0+, Swift 3
- Add
github "souzainf3/RNLoadingButton-Swift" "master"
to your Cartfile - Run
carthage update
to clone & build the framework
- Add a pod entry for RNActivityView to your Podfile
pod 'RNLoadingButton-Swift'
- Install the pod(s) by running
pod install
.
- Drag RNLoadingButton.swift to your project
RNLoadingView
is available in Interface Builder
//Mark: Buttons From Nib
// Configure State
btn1.hideTextWhenLoading = false
btn1.isLoading = false
btn1.activityIndicatorAlignment = RNActivityIndicatorAlignment.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
- Loading state
isLoading: Bool
- Hide image when loading is visible
hideImageWhenLoading: Bool
- Hide text when loading is visible
hideTextWhenLoading: Bool
- Edge Insets to set activity indicator frame. Default is .zero
activityIndicatorEdgeInsets: UIEdgeInsets
- Activity Indicator Alingment. Default is '.center'
activityIndicatorAlignment: RNActivityIndicatorAlignment
- Activity Indicator style. Default is '.gray'
activityIndicatorViewStyle: UIActivityIndicatorViewStyle
- Color to activityIndicatorView. Default is 'nil'
activityIndicatorColor: UIColor