Skip to content

This is component helps you design star rating with high customisation

License

Notifications You must be signed in to change notification settings

swifty-iOS/MBStarRating

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

StarRating

This is component help you design star rating with highly customization. You can customize colors, number of starts, direction of star. You can also use this for taking input from user. It also supports interface builder design.

Image Image

Installation

CocoaPods

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

$ gem install cocoapods

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

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

Then, run the following command:

$ pod install

##How to Use

You can assign a class MBStarRatingView is your view direclty in storyboard. If want more specific for direction then you can use any of the calss MBStarRatingVerticalView or MBStarRatingHorizontalView.

Note: MBStarRatingView is only supports UIView and not other UI components.

####Basic Customization

ratingView.maxRating = 5
ratingView.rating = 5
ratingView.activeColor =  UIColor.<YourColor>
ratingView.incativeColor =  UIColor.<YourColor>
ratingView.circleColor =  UIColor.<YourColor>

Note: You can do this in Interface Builder directly and view how it looks.

####Higly Customization

MBStarRating support highly customization. Like you can have seperate start color for each star with in the same view. You can also decide the fill direction of each indivisual star with in same view.

ratingView.starDelegate = object
public protocol MBStarDelegate: class {
    func starRating(view: MBStarRatingView, fillDirectionForStarAt index: Int) -> MBStarBezierPath.Direction
    func starRating(view: MBStarRatingView, fillColor index: Int) -> StarColor
}

##Licence

MIT

About

This is component helps you design star rating with high customisation

Resources

License

Stars

Watchers

Forks

Packages

No packages published