Skip to content

AARatingBar is a simple, lightweight & easy-to-use rating bar designed to get and set ratings in iOS, written in Swift.

License

Notifications You must be signed in to change notification settings

EngrAhsanAli/AARatingBar

Repository files navigation

Table of Contents

#AARatingBar

Swift 5.2 Carthage compatible CocoaPods License MIT Build Status License MIT CocoaPods

##Description

AARatingBar is a simple, lightweight & easy-to-use rating bar designed to get and set ratings in iOS, written in Swift. It is a customised storyboard based UIView class that allows to customise in the UIStoryboard without writing code.

##Demonstration

To run the example project, clone the repo, and run pod install from the Example directory first.

##Requirements

  • iOS 8.0+
  • Xcode 8.0+
  • Swift 3+

Installation

AARatingBar can be installed using CocoaPods, Carthage, or manually.

##CocoaPods

AARatingBar is available through CocoaPods. To install CocoaPods, run:

$ gem install cocoapods

Then create a Podfile with the following contents:

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

target '<Your Target Name>' do
pod 'AARatingBar'
end

Finally, run the following command to install it:

$ pod install

##Carthage

To install Carthage, run (using Homebrew):

$ brew update
$ brew install carthage

Then add the following line to your Cartfile:

github "EngrAhsanAli/AARatingBar" "master"

Then import the library in all files where you use it:

import AARatingBar

##Manual Installation

If you prefer not to use either of the above mentioned dependency managers, you can integrate AARatingBar into your project manually by adding the files contained in the Classes folder to your project.

#Getting Started

##Create object of rating bar

Drag UIView object from the Object Library into your UIViewController in storyboard.

##Set view object as rating bar

Set the view's class to AARatingBar in the Identity Inspector. Make sure the module property is also set to AARatingBar.

##Customise the rating bar

You can customise the rating bar appearance in the Attributes Inspector.

Note: If storyboard does not show the stars click Refresh All Views from the Editor menu.

##Get rating through callback

You can get rating change though ratingDidChange closure.

ratingBar.ratingDidChange = { ratingValue in
// get current selected rating
}

customRatingBar.starFont = UIFont.init(name: "AARatingBar", size: 10)! // sets custom font icon

You can check if rating is empty or not using simple property ratingBar.isEmpty.

##Set optional values

You can use following variants:

Rating Options Types Description
isEnabled Bool Rating set enabled
canAnimate Bool Rating filling with animation
isEmpty Bool Selected rating is empty
isAbsValue Bool Precise rating or absolute
filledIcon String Filled star icon
unFilledIcon String Empty star icon
value CGFloat Current rating value
color UIColor Rating stars color
starFont UIFont Rating stars font icon file
animationInterval TimeInterval Rating change animation

#Contributions & License

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

Pull requests are welcome! The best contributions will consist of substitutions or configurations for classes/methods known to block the main thread during a typical app lifecycle.

I would love to know if you are using AARatingBar in your app, send an email to Engr. Ahsan Ali

About

AARatingBar is a simple, lightweight & easy-to-use rating bar designed to get and set ratings in iOS, written in Swift.

Resources

License

Stars

Watchers

Forks

Packages

No packages published