一个标签,当文本长度超过标签宽度时可以滚动,使用 Swift 编写。 从 AutoScrollLabel 转换而来。
要运行示例项目,请克隆 repo,然后首先从 Example 目录运行 pod install
。
EFAutoScrollLabel 可通过 CocoaPods 获得。 要安装它,只需将以下行添加到您的 Podfile 中
pod "EFAutoScrollLabel"
Swift Package Manager 是一种用于自动化 Swift 代码分发的工具,并且已集成到 Swift 编译器中。
设置好您的 Swift 包后,将 EFAutoScrollLabel 作为依赖项添加到 Package.swift
的 dependencies
值中非常简单。
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)
import 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)
EyreFree, eyrefree@eyrefree.org
EFAutoScrollLabel 在 MIT 许可下可用。 有关更多信息,请参见 LICENSE 文件。