如何在iOS中实现MarqueeLabel。我在Objective-C中找到了示例,但我使用的是Swift。
用于在项目https://github.com/cbpowell/MarqueeLabel-Swift/blob/master/Classes/MarqueeLabel.swift中的swift Add Below Class中创建选框
创建MaqQueeLabel类在您的类中添加以下内容。在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];
迅速:
pod 'MarqueeLabel/Swift'
var lengthyLabel = MarqueeLabel.init(frame: aFrame, duration: 8.0, fadeLength: 10.0)
使用Web View的另一种解决方案
String marquee = "<html><body><marquee>This is sample marquee</marquee></body></html>"
webview.loadData(marquee, "text/html", null);
结果如下:
下载以下链接github Marquee lable Demo:
https://github.com/cbpowell/MarqueeLabel-Swift
然后
请遵循以下步骤:
使用可以对其内容进行Marquee的标签非常简单。只需在项目中添加MarqueeLabel pod即可。
迅速:
pod 'MarqueeLabel/Swift'
然后选择要执行Marquee的标签,并在Identity Inspector中为其添加Custom Class MarqueeLabel。
而已。
这是在Label中添加选框的最简单方法。如果您希望在标签内容的最后一个字符和第一个字符之间留出一些间距,则添加Custom Class MarqueeLabel后:
第1步:选择标签。
第2步:转到属性检查器,然后增加fadeLength属性值。将价值10应用于它是公平的。
如果您希望自定义更多,请将自定义类MarqueeLabel添加到Label,然后在您的代码中取出该Label的插座,并按您希望的方式对其进行自定义。
代码中该Label的出口应如下所示:
@IBOutlet var YOURLABELNAME: MarqueeLabel!
如果不是这样,那么首先将自定义类添加到标签,然后将其出口放在代码文件中。