Skip to content

Latest commit

 

History

History
127 lines (90 loc) · 4.81 KB

README_CN.md

File metadata and controls

127 lines (90 loc) · 4.81 KB

UILabel 跑马灯效果, Swift 版。

English Introduction

概述

示例

  1. 利用 git clone 命令下载本仓库;
  2. 利用 cd 命令切换到 Example 目录下,执行 pod install 命令;
  3. 随后打开 EFAutoScrollLabel.xcworkspace 编译即可。

或执行以下命令:

git clone [email protected]:EFPrefix/EFAutoScrollLabel.git; cd EFAutoScrollLabel/Example; pod install; open EFAutoScrollLabel.xcworkspace

环境

版本 需求
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 Package Manager

Swift Package Manager 是一个集成在 Swift 编译器中的用来进行 Swift 代码自动化发布的工具。

如果你已经建立了你的 Swift 包,将 EFAutoScrollLabel 加入依赖是十分容易的,只需要将其添加到你的 Package.swift 文件的 dependencies 项中即可:

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

建立

EFAutoScrollLabel 可以简单地像一个普通的 UILabel 一样进行使用:

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 = AutoScrollDirection.Left
self.view.addSubview(myLabel)

3. 支持 AutoLayout

备注

EFAutoScrollLabel 是基于 AutoScrollLabel 进行开发的。

使用 EFAutoScrollLabel 的应用

作者

EyreFree, [email protected]

协议

EFAutoScrollLabel 基于 MIT 协议进行分发和使用,更多信息参见协议文件。