EFAutoScrollLabel 5.1.3

EFAutoScrollLabel 5.1.3

测试已测试
语言语言 SwiftSwift
许可 MIT
发布最后发布2023年7月
SPM支持 SPM

EyreFreeZhiyu Zhu 维护。




Swift 中的一种标签,当文本长度超过标签宽度时可以滚动。

中文介绍

概述

示例

要运行示例项目,请克隆仓库,然后首先从 Example 目录运行 pod install

要求

版本 需要
1.x XCode 8.0+
Swift 3.0+
iOS 8.0+
4.x XCode 9.0+
Swift 4.0+
iOS 8.0+
5.x XCode 10.2+
Swift 5.0+
iOS 8.0+

安装

CocoaPods

EFAutoScrollLabel 可以通过 CocoaPods 使用。要安装它,只需将以下行添加到您的 Podfile 中:

pod "EFAutoScrollLabel"

Swift 包管理器

Swift 包管理器是用于自动分发 Swift 代码的工具,并与 Swift 编译器集成。

设置好 Swift 包后,将 EFAutoScrollLabel 作为依赖项添加到 Package.swift 中的 dependencies 值就很简单了。

dependencies: [
    .package(url: "https://github.com/EFPrefix/EFAutoScrollLabel.git", .upToNextMinor(from: "5.1.3"))
]

设置

只需像设置常规 UILabel 那样初始化一个 EFAutoScrollLabel

let myLabel = EFAutoScrollLabel(frame: CGRect(x: 10, y: 10, width: 200, height: 40))
self.view.addSubview(myLabel)

使用

1. 将EFAutoScrollLabel模块导入到你需要使用它的位置

import EFAutoScrollLabel

2. 初始化一个EFAutoScrollLabel并设置一些参数

let myLabel = EFAutoScrollLabel(frame: CGRect(x: 10, y: 10, width: 200, height: 40))
myLabel.backgroundColor = UIColor(red: 253.0 / 255.0, green: 255.0 / 255.0, blue: 234.0 / 255.0, alpha: 1)
myLabel.textColor = UIColor(red: 249.0 / 255.0, green: 94.0 / 255.0, blue: 22.0 / 255.0, alpha: 1)
myLabel.font = UIFont.systemFont(ofSize: 13)
myLabel.labelSpacing = 30                       // Distance between start and end labels
myLabel.pauseInterval = 1.7                     // Seconds of pause before scrolling starts again
myLabel.scrollSpeed = 30                        // Pixels per second
myLabel.textAlignment = NSTextAlignment.left    // Centers text when no auto-scrolling is applied
myLabel.fadeLength = 12                         // Length of the left and right edge fade, 0 to disable
myLabel.scrollDirection = EFAutoScrollDirection.left
self.view.addSubview(myLabel)

3. 也支持AutoLayout.

注意

EFAutoScrollLabel的第一个版本是从AutoScrollLabel转换而来的。

使用EFAutoScrollLabel的应用程序

作者

EyreFree, [email protected]

许可证

EFAutoScrollLabel 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。