AxisRatingBar:SwiftUI开发的iOS/macOS评分控件





项目名称:AxisRatingBar

AxisRatingBar是一个使用SwiftUI开发的iOS和macOS平台的UI控件库,允许开发者在应用中添加评分功能。用户可以沿水平或垂直轴显示评分,并从用户那里接收评分输入。该库支持任何遵循View协议的视图,不仅限于星形图标。

功能特点:

  • 多平台支持:支持iOS和macOS平台。

  • 灵活的视图支持:可以使用任何遵循View协议的视图,不仅限于星形。

  • 自定义配置:允许设置评分数量、视图大小、视图间距、填充模式、轴向模式和值模式。

  • 用户交互:可以控制用户是否能够与评分条进行交互。

  • 动画效果:提供了视图填充时的动画效果。

使用示例:

/// 初始化 `ARConstant`
/// - Parameters:
///   - rating: 通常填充视图的数量在1到5之间。根据填充模式设置显示视图。默认值为 `5`。
///   - size: 单个视图的大小。默认值为 `CGSize(width: 44, height: 44)`。
///   - spacing: 视图与视图之间的间距。默认值为 `0`
///   - fillMode: 定义当评分不是整数时视图如何填充。默认值为 `.half`。
///   - axisMode: 定义评分条的水平/垂直方向。默认值为 `.horizontal`。
///   - valueMode: 填充值的模式。默认值为 `.ratio`
///   - disabled: 控制用户是否可以与评分条交互的条件。默认值为 `false`
///   - animation: 视图填充时的动画效果。默认值为 `.easeOut(duration: 0.16)`///

AxisRatingBar(value: $value, constant: constant) {
    /// 背景视图的视图构建器。
    ARStar(count: 5), innerRatio: 1)
        .fill(Color.gray.opacity(0.2))
} foreground: {
    /// 前景视图的视图构建器。
    ARStar(count: 5, innerRatio: 1)
        .fill(Color.accentColor)
}

Swift Package Manager集成:

AxisRatingBar可以通过Swift Package Manager轻松集成到项目中,只需在Package.swift文件的dependencies数组中添加对应的依赖项即可。

或许喜欢

SwiftUIPager:SwiftUI原生组件构建的分页器

SwiftUIPager是一个用SwiftUI构建的分页器组件,支持垂直和水平分页,视图回收,自定义UI和动画效果,适用于iOS和macOS应用。

最近更新 2024-12-10

Swifticon:从SwiftUI代码生成应用图标的工具

Swifticon是一个开源工具,允许开发者使用SwiftUI代码创建和生成应用图标,支持iOS、iPadOS和watchOS平台。

最近更新 2024-12-09

SwiftUICustomTagListView:自定义标签列表视图

SwiftUICustomTagListView是一个为iOS和macOS设计的SwiftUI自定义标签列表视图库,支持高度自定义,适用于需要标签功能的任何应用。

最近更新 2024-12-15

热榜

Made with in Shangrao,China By 老雷

Copyright © devler.cn 1987 - Present

赣ICP备19009883号-1