Skip to content

feiin/SubmitButton

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SubmitButton

An animated Submit Button written in Swift.

preview

##Installation

just drag SubmitButton.swift to your project.

How to use

1 create a button

  • using code
        let frame = CGRect(x: 50, y: 100, width: 200, height: 60)
        button = SubmitButton(frame: frame)
        button.setTitle("Submit", forState: .Normal)
        self.view.addSubview(button)
  • using Storyboard or XIB

preview preview

2 (Optional) porperties to change button settings

   btn.checkLineWidth = 6.0
   btn.progressBorderWidth  = 5.0
   btn.successColor = UIColor(red:0, green:206/255, blue:148/255, alpha:1)
   btn.progressColor = UIColor(red:0, green:206/255, blue:148/255, alpha:1) 

3 (Optional) button stateChanged callback

  btn1.stateChanged = {
            (toState:SubmitButtonState) in
            if toState == .Loading {
                self.btn1.progress  = 1
            }
  }

4 changing button state

@IBAction func btnClicked(_ sender: AnyObject) {
        let btn = sender as! SubmitButton
        if btn.submitState != .Normal  {
            btn.changeState(.Normal)

        } else {
            btn.changeState(.Loading)
        }
    }

5 setting progress

  ...
   btn.progress = 1
  ...

Requirements

  • swift3 +
  • xcode8 +

About

An animated Submit Button written in Swift.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages