如何在iOS中实现MarqueeLabel。我发现这里有Objective-C的例子,但我使用Swift。
如何在iOS中实现MarqueeLabel。我发现这里有Objective-C的例子,但我使用Swift。
要在Swift中创建跑马灯效果,需要将以下类添加到您的项目中:https://github.com/cbpowell/MarqueeLabel
首先,将pod添加到项目中:pod 'MarqueeLabel'
。
然后,在你的项目中执行 pod update
命令。
接下来,在工作文件中导入pod:
import MarqueeLabel
在Storyboard中创建一个标签,并将自定义类设置为 MarqueeLabel
。
然后:
@IBOutlet weak var marqueeLabel:MarqueeLabel!
在ViewDidLoad中添加以下内容:
marqueeLabel.type = .Continuous
marqueeLabel.scrollDuration = 5.0
marqueeLabel.animationCurve = .EaseInOut
marqueeLabel.fadeLength = 10.0
marqueeLabel.leadingBuffer = 30.0
marqueeLabel.trailingBuffer = 20.0
请使用MarqueeLabel,它非常易于使用和实现。
如果您正在使用Pod,则可以集成并尝试以下示例代码:
Objective-C:
pod 'MarqueeLabel'
MarqueeLabel *lengthyLabel = [[MarqueeLabel alloc] initWithFrame:aFrame duration:8.0 andFadeLength:10.0f];
Swift:
pod 'MarqueeLabel/Swift'
var lengthyLabel = MarqueeLabel.init(frame: aFrame, duration: 8.0, fadeLength: 10.0)
String marquee = "<html><body><marquee>This is sample marquee</marquee></body></html>"
webview.loadData(marquee, "text/html", null);
这是结果:
pod 'MarqueeLabel/Swift'
@IBOutlet var YOURLABELNAME: MarqueeLabel!
下载以下链接的github跑马灯标签演示:
https://github.com/cbpowell/MarqueeLabel-Swift
然后按照以下步骤进行:
下载上述github项目
从“classes”中复制Marqueelabel.swift文件
将Marqueelabel.swift文件粘贴到您的项目中
将任何UILabel设置为MarqueeLabel类型
例如:@IBOutlet weak var demoLabel1: MarqueeLabel!
运行您的项目
https://github.com/cbpowell/MarqueeLabel
之前在我的项目中设置了速度
videoTitleLabel.speed = .duration(25.0)
现在我把25.0改成了10
videoTitleLabel.speed = .duration(10)
现在它移动得更快了