A customizable iOS rating control written in Swift that supports whole, half, or floating point values.
FloatRatingView is an open-source iOS UI component written in Swift that provides a customizable star rating control. It solves the problem of implementing precise rating inputs by supporting whole, half, or floating point values, which many existing controls lack. Developers can easily integrate it into their apps to collect detailed user ratings.
iOS developers building apps that require user rating systems, such as e-commerce, review platforms, or media applications where precise feedback is valuable.
It offers a straightforward, reusable solution with floating point support that isn't commonly available in other rating controls, saving development time and providing greater flexibility in rating precision.
Whole, half or floating point ratings control written in Swift
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports decimal ratings like 3.7 or 4.5, addressing a gap in many existing controls, as highlighted in the key features.
Allows setting custom empty and full star images to match app design, mentioned in the README for seamless integration.
Can be created programmatically or via Interface Builder, offering flexibility for different iOS development workflows.
Usable in Objective-C projects with proper Swift settings, making it versatile for mixed-language environments.
Uses CALayer masks for precise fractional star display, ensuring accurate visuals without performance issues.
Limited to UIKit-based projects, not compatible with SwiftUI, restricting use in modern iOS development trends.
Lacks advanced features like animations or support for non-star symbols, making it less suitable for interactive apps.
Different pod versions for Swift 2.3 and Swift 5.0 indicate potential maintenance issues and breaking changes.
Integrating into Objective-C requires additional build settings and imports, which can be error-prone.