All Projects → pmusolino → Pmsuperbutton

pmusolino / Pmsuperbutton

Licence: mit
🔥 PMSuperButton is a powerful UIButton coming from the countryside, but with super powers! 😎

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to Pmsuperbutton

Hhcustomcorner
Awesome library to customize corners of UIView and UIButton. Now you can customize each corner differently
Stars: ✭ 36 (-94.49%)
Mutual labels:  customizable, button, uibutton
Lgbutton
A fully customisable subclass of the native UIControl which allows you to create beautiful buttons without writing any line of code.
Stars: ✭ 2,216 (+239.36%)
Mutual labels:  interface-builder, button, uibutton
SSSwiftUISpinnerButton
SSSwiftUISpinnerButton is a collection of various spinning animations for buttons in SwiftUI.
Stars: ✭ 37 (-94.33%)
Mutual labels:  button, animations
Triangle
A (really) simple Swift 4 UIView class with a triangle and a diagonal line rendered and customizable in the storyboard (color, line width, direction)
Stars: ✭ 25 (-96.17%)
Mutual labels:  storyboard, customizable
ios ui recipe showcase
iOSアプリ開発 - UI実装であると嬉しいレシピブック掲載サンプル
Stars: ✭ 54 (-91.73%)
Mutual labels:  storyboard, interface-builder
Simpletab
A Simple iOS Tab Bar Controller with animation support.
Stars: ✭ 83 (-87.29%)
Mutual labels:  animations, interface-builder
Zwmusicdownloadview
精仿唱吧App音乐下载进度按钮,完美快速集成使用(A beautiful musical download progress button which can show the progress and click to play Music after finishing)
Stars: ✭ 88 (-86.52%)
Mutual labels:  animations, button
AnimatedButton
UIButton subclass which performs animation on selection
Stars: ✭ 16 (-97.55%)
Mutual labels:  uibutton, button
Downloadbutton
Customizable App Store style download button
Stars: ✭ 1,532 (+134.61%)
Mutual labels:  customizable, button
Selector-Closure
A light way to convert objc target-action style to closure
Stars: ✭ 14 (-97.86%)
Mutual labels:  uibutton, closure
TezButton
TezButton is include Title/Backgound Color, border, corner radius options and Bottom/Left label, Include data button.
Stars: ✭ 20 (-96.94%)
Mutual labels:  uibutton, button
Celestial.UIToolkit
A custom WPF toolkit which is inspired by a lot of the current design languages, including Microsoft's Fluent Design and Google's Material Design.
Stars: ✭ 32 (-95.1%)
Mutual labels:  animations, customizable
Aaviewanimator
AAViewAnimator is a set of animations designed for UIView, UIButton, UIImageView with options in iOS, written in Swift.
Stars: ✭ 33 (-94.95%)
Mutual labels:  animations, uibutton
Loaderbutton
LoaderButton is a very interesting animation loading button.
Stars: ✭ 19 (-97.09%)
Mutual labels:  animations, uibutton
CameraButton
No description or website provided.
Stars: ✭ 31 (-95.25%)
Mutual labels:  button, animations
Animatedbottombar
A customizable and easy to use BottomBar navigation view with sleek animations, with support for ViewPager, ViewPager2, NavController, and badges.
Stars: ✭ 797 (+22.05%)
Mutual labels:  animations, customizable
CustomSegueDemo
Demonstrates encapsulation of a custom view controller transition into a UIStoryboardSegue subclass
Stars: ✭ 31 (-95.25%)
Mutual labels:  interface-builder, animations
Uitextfield Navigation
🏄‍♂️ UITextField-Navigation makes it easier to navigate between UITextFields and UITextViews
Stars: ✭ 436 (-33.23%)
Mutual labels:  interface-builder, storyboard
RTIconButton
A Interface Builder configurable UIButton with a image icon
Stars: ✭ 40 (-93.87%)
Mutual labels:  uibutton, button
Ssspinnerbutton
Forget about typical stereotypic loading, It's time to change. SSSpinnerButton is an elegant button with a diffrent spinner animations.
Stars: ✭ 357 (-45.33%)
Mutual labels:  animations, uibutton

Icon

Language GitHub license Pod version Carthage Compatible

PMSuperButton is a powerful UIButton coming from the countryside, but with super powers! 😎

Icon
Icon
Icon

An easy way to create custom and complex buttons with custom attributes, directly added to the iOS Interface Builder, very easy to integrate into every project!

Top 100 Coolest Super Powers:

  • [x] Edit everything directly from storyboard or code 😏
  • [x] Change border color, width
  • [x] Customize the corner radius
  • [x] Set a gradient background
  • [x] Edit everything about the shadows: color, opacity, offset
  • [x] Animations when the button is highlighted 🤗
  • [x] Animations when the button is selected
  • [x] Ripple tap effect, where you can edit ripple color and ripple speed (like a Google Material button) 😮
  • [x] Toggle functionality
  • [x] Image View content mode and alpha
  • [x] Touch up inside closure 🤠
  • [x] Loader 🤜🤛
  • [x] Swift 3, 4 and Swift 5 support
  • [x] and much more

How it works

The library allows you to use all the features of standard UIButton with a lot of new cool features, customizable from Storyboard or from code.

Icon

First of all, drag & drop a new UIButton inside your view controller in storyboard, then set the UIButton class to PMSuperButton:

Icon

That's it! Now you are ready to customize your PMSuperButton from the Attributes Inspector of Interface Builder.

How to use Touch Up Inside closure

IBAction or addTarget() with #selector? No thanks, we have a closure for this:

myButton.touchUpInside {
	print("This button was pressed!")
}
How to show the loader indicator
//Pass `false` to disable user interaction while loading is showed
myButton.showLoader(userInteraction: true)

//Hide loader
myButton.hideLoader()

Requirements

  • iOS 8.0+
  • Xcode 10+

CocoaPods

CocoaPods is a dependency manager for Cocoa projects. You can install it with the following command:

$ gem install cocoapods

To integrate PMSuperButton into your Xcode project using CocoaPods, specify it in your Podfile:

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!

pod 'PMSuperButton'

Then, run the following command:

$ pod install

Carthage


Carthage is a decentralized dependency manager that builds your dependencies and provides you with binary frameworks.

You can install Carthage with Homebrew using the following command:

$ brew update
$ brew install carthage

To integrate PMSuperButton into your Xcode project using Carthage, specify it in your Cartfile:

github "pmusolino/PMSuperButton"

Run carthage update to build the framework and drag the built PMSuperButton.framework into your Xcode project.

Manually

  1. Download and drop /Sources folder in your project.
  2. Congratulations!

Swift compatibility

Contributing

  • If you need help or you'd like to ask a general question, open an issue.
  • If you found a bug, open an issue.
  • If you have a feature request, open an issue.
  • If you want to contribute, submit a pull request.

Acknowledgements

Made with ❤️ by Paolo Musolino.

Follow me on:

💼 Linkedin

🤖 Twitter

🌇 Instagram

👨🏼‍🎤 Facebook

MIT License

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

Made with ❤️ by Paolo Musolino.

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].