Star Ratings Made Simple with LCStarRatingView

Embedding a star rating system in your iOS application is a breeze with the LCStarRatingView library. This open-source library, specifically designed for iOS, aids developers in rapidly integrating a star rating view in their apps. The library supports a rating range of 1 to 5 stars, and provides extensive customization options for star color, size, shape, and user interaction.

Here’s a snapshot of how the LCStarRatingView library can be utilized:

Basic Usage:

import UIKit
import LCStarRatingView

class ViewController: UIViewController {
    @IBOutlet weak var starRatingView: LCStarRatingView!

    override func viewDidLoad() {
        super.viewDidLoad()

        // Setting the number of stars
        starRatingView.numberOfStars = 5

        // Setting the color of the stars
        starRatingView.starColor = .red

        // Setting the size of the stars
        starRatingView.starSize = 20

        // Setting the shape of the stars
        starRatingView.starShape = .circle
    }
}

Interactivity:

import UIKit
import LCStarRatingView

class ViewController: UIViewController {
    @IBOutlet weak var starRatingView: LCStarRatingView!

    override func viewDidLoad() {
        super.viewDidLoad()

        // Setting star click action
        starRatingView.didClickStar = { starRating in
            print("Clicked on star number \(starRating)")
        }
    }
}

Additional Customizations:

// Setting the radius of the stars
starRatingView.starRadius = 10

// Setting the spacing between stars
starRatingView.starSpacing = 5

// Setting the border width of the stars
starRatingView.starBorderWidth = 1

// Setting the border color of the stars
starRatingView.starBorderColor = .black

// Setting the fill color of the stars
starRatingView.starFillColor = .red

How to Get Started:

  1. Install lcstarratingview.
  2. Integrate lcstarratingview into your iOS project.
  3. Create an LCStarRatingView object in your code.
  4. Customize LCStarRatingView properties as per your requirements.
  5. Set up the click action for LCStarRatingView to capture user ratings.

Further Information:

  • The lcstarratingview library is crafted using Swift.
  • It can be installed via CocoaPods for easy integration.

The LCStarRatingView library doesn’t just stop here. It extends its functionality by allowing developers to set custom star images, animate stars, and more, as detailed in the README file on GitHub.