ExpandableText:SwiftUI 可展开文本视图





描述:

项目名称:ExpandableText

ExpandableText 是一个用 SwiftUI 编写的开源库,它提供了一个可展开和折叠的文本视图。以下是该项目的主要特点和使用方法:

使用方法

首先,你需要导入 SwiftUI 和 ExpandableText 库,然后创建一个包含样本文本的 @State 变量。接着,使用 ExpandableText 视图并配置其属性。

import SwiftUI
import ExpandableText

struct ExpandableText_Test: View {

    @State private var sampleText: String = "Do you think you're living an ordinary life? You are so mistaken it's difficult to even explain. The mere fact that you exist makes you extraordinary. The odds of you existing are less than winning the lottery, but here you are. Are you going to let this extraordinary opportunity pass?"
    
    var body: some View {
        ExpandableText(text: sampleText)
            .font(.body) // 可选
            .foregroundColor(.primary) // 可选
            .lineLimit(3) // 可选
            .expandButton(TextSet(text: "more", font: .body, color: .blue)) // 可选
            .collapseButton(TextSet(text: "less", font: .body, color: .blue)) // 可选
            .expandAnimation(.easeOut) // 可选
            .padding(.horizontal, 24) // 可选
    }
}

可选修饰符

  • .font(_ font: Font):设置字体,默认为 .body

  • .lineLimit(_ lineLimit: Int):设置文本的最大行数,默认为 3

  • .foregroundColor(_ color: Color):设置文本的前景色,默认为 .primary

  • .expandButton(_ expandButton: TextSet):设置展开按钮的文本、字体和颜色,默认为 TextSet(text: "more", font: .body, color: .blue)

  • .collapseButton(_ collapseButton: TextSet?):设置折叠按钮的文本、字体和颜色,如果为 nil,则不显示。

  • .expandAnimation(_ animation: Animation?):设置展开动画,默认为 .none

 

或许喜欢

Animatable:纯SwiftUI动画修饰按钮和视图库

Animatable 是一个纯SwiftUI动画库,提供多种按钮和视图动画修饰,支持自定义动画效果,增强用户界面动态体验。

最近更新 2024-12-09

AnimateText:SwiftUI文本动画库支持iOS/macOS

AnimateText是一个用于SwiftUI的文本动画库,支持iOS和macOS平台,允许开发者创建自定义动画效果,增加应用的动态交互体验。

最近更新 2024-12-09

ActivityIndicatorView:SwiftUI 创建的预设加载指示器库

ActivityIndicatorView 是一个 SwiftUI 库,提供多种预设的加载动画指示器,支持自定义样式和动画,适用于 iOS、watchOS、tvOS 和 macOS 平台。

最近更新 2024-12-11

热榜

Made with in Shangrao,China By 老雷

Copyright © devler.cn 1987 - Present

赣ICP备19009883号-1