如何使用swift在IOS中实现marquee标签

时间:2015-10-08 05:06:38

标签: ios swift uilabel marquee

如何在iOS中实施MarqueeLabel。我在Objective-C中找到了示例,但我使用的是Swift。

5 个答案:

答案 0 :(得分:7)

在swift中创建选取框在项目中添加以下类   https://github.com/cbpowell/MarqueeLabel-Swift/blob/master/Classes/MarqueeLabel.swift

创建MaqQueeLabel类在您的类中添加以下内容。 在故事板中创建一个标签和自定义类作为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

答案 1 :(得分:2)

下载以下链接github Marquee lable Demo:

https://github.com/cbpowell/MarqueeLabel-Swift

然后

请按照以下步骤操作:

  1. 下载上面的github项目
  2. 从类
  3. 复制Marqueelable.swift文件
  4. 在项目中粘贴Marqueelable.swift文件
  5. 将您的任何UILable作为MarqueeLabel类型

    Ex:@IBOutlet weak var demoLabel1:MarqueeLabel!

  6. 运行项目

答案 2 :(得分:2)

使用MarqueeLabel,它非常易于使用&实施

如果您正在使用Pod,那么您可以集成并尝试示例代码:

<强>目标-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)


使用网络视图的另一种解决方案:

String marquee = "<html><body><marquee>This is sample marquee</marquee></body></html>"
webview.loadData(marquee, "text/html", null);


结果如下:

enter image description here

答案 3 :(得分:2)

使用可以加强其内容的标签非常简单。 只需在项目中添加MarqueeLabel pod即可。

<强>夫特:

pod 'MarqueeLabel/Swift'

然后选择要执行Marquee的标签,并在Identity Inspector中为其添加Custom Class MarqueeLabel。

就是这样。

这是在Label中添加选框的最简单方法。如果您想在标签内容的最后一个字符和第一个字符之间留出一些间距,那么在添加Custom Class MarqueeLabel之后:

步骤1:选择标签。

步骤2:转到属性检查器,然后将fadeLength属性值增加到您想要的值。将价值10应用于它是公平的。

如果您希望自定义更多内容,请将自定义类MarqueeLabel添加到Label中,然后在您的代码中取出该标签的插座,并按照您想要的方式对其进行自定义。

代码中该标签的出口应如下所示:

@IBOutlet var YOURLABELNAME: MarqueeLabel!

如果不是这样,那么首先将自定义类添加到标签,然后将其出口放在代码文件中。

答案 4 :(得分:0)