RateView
is a UIView
subclass that creates a customizable rating view containing rating stars in it. It fills out the stars in percentage fill
manner. It can be used for -
- displaying a rating for an item
canRate = NO
OR - actually provide user a chance to rate any product or item
canRate = YES
.
- iOS 6.0 or later.
- ARC enabled.
- Want a Pod for this, just add following line to your podfile-
pod 'RateView'
- You can directly copy the source files from RateView folder.
Configuring RateView is as simple as :
RateView* rv = [RateView rateViewWithRating:3.7f];
[self.view addSubview:rv];
RateView takes it over from here.
- It uses CoreGraphics Context to draw the Star shapes with transparent background and appropriately percent fills them by calculating the
rating
. - You should keep in mind to provide a
rating
between0.0
to5.0
.
RateView comes with a property set for it's customization as needed :-
-
rating
: Rating to be used with RateView (0.0f to 5.0f) -
canRate
: User can rate using rate view or not (Permission flag) -
step
: Rating step when user can rate (0.0f to 1.0f) -
starNormalColor
: Rating Star's backgroundColor -
starFillColor
: Rating Star's fillColor -
starBorderColor
: Rating Star's borderColor -
starFillMode
: Star Fill modes Horizontal, Vertical or Axial -
starSize
: starSize (width == height == size) in points -
padding
: horizontal space width between every two neighbour stars -
delegate
: register in order to listen to rating changes
Given that UIColor is capable of color patterns handling made from images,
RateView can be used to take advantage of this feature.
![Screenshot1] (https://raw.githubusercontent.com/taruntyagi697/RateView/master/Screenshots/Screenshot1.png) ![Screenshot2] (https://raw.githubusercontent.com/taruntyagi697/RateView/master/Screenshots/Screenshot2.png)
Demo app includes almost all of the property usages through a pretty basic UITableView example.
You can go through it to see these in action at first.