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
EFAutoScrollLabel
并设置一些参数
2. 初始化一个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)
AutoLayout
.
3. 也支持注意
EFAutoScrollLabel的第一个版本是从AutoScrollLabel转换而来的。
使用EFAutoScrollLabel的应用程序
作者
EyreFree, [email protected]
许可证
EFAutoScrollLabel 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。