一个标签,当文本长度超过标签宽度时可以滚动,使用 Swift 编写。 从 AutoScrollLabel 转换而来。

中文介绍

概述

示例

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

要求

安装

CocoaPods

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

pod "EFAutoScrollLabel"

Swift Package Manager

Swift Package Manager 是一种用于自动化 Swift 代码分发的工具,并且已集成到 Swift 编译器中。

设置好您的 Swift 包后,将 EFAutoScrollLabel 作为依赖项添加到 Package.swiftdependencies 值中非常简单。

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

设置

只需以设置常规 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

作者

EyreFree, eyrefree@eyrefree.org

许可

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