如何使用 swift 在 IOS 中实现选取框标签

how to implement marquee label in IOS using swift

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

查看 Swift version of MarqueeLabel

下载以下link github跑马灯标签Demo:

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

然后

按照以下步骤操作:

  1. 下载上面的github项目

  2. 从 类

    复制 Marqueelabel.swift 文件
  3. 在您的项目中粘贴 Marqueelabel.swift 文件

  4. 将您的任何 UILabel 指定为 MarqueeLabel 类型

    例如:@IBOutlet weak var demoLabel1: MarqueeLabel!

  5. 运行 你项目

用于在 swift 中创建字幕 Class 在您的项目 https://github.com/cbpowell/MarqueeLabel

下方添加

为此,首先添加广告连播:pod 'MarqueeLabel'

并在您的项目中执行 pod update

然后在您的工作文件中导入 pod: import MarqueeLabel

创建一个标签并在故事板中将自定义 class 设置为 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)


另一个使用 Web 视图的解决方案:

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


结果如下:

使用一个可以Marquee up 其内容的标签非常简单。 只需在您的项目中添加 MarqueeLabel 个 pod。

Swift:

pod 'MarqueeLabel/Swift'

然后 select 您希望对其执行选取框的标签,并在身份检查器中向其添加自定义 Class 选取框标签。

就是这样。

这是在标签中添加选取框的最简单方法。添加 Custom Class MarqueeLabel 后,如果您希望标签内容的最后一个字符和第一个字符之间有一些间距,则:

第 1 步:Select 标签。

第 2 步:转到属性检查器,然后将 fadeLength 属性值增加到您想要的程度。将值 10 应用于它就足够了。

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

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

@IBOutlet var YOURLABELNAME: MarqueeLabel!

如果不是,则重新开始,首先将自定义 class 添加到标签,然后在代码文件中获取其出口。

在 Apple tvOS 中使用 MarqueeLabel 像这样设置速度

https://github.com/cbpowell/MarqueeLabel

之前在我的项目中设置的速度

videoTitleLabel.speed = .duration(25.0)

现在我把25.0改成了10

videoTitleLabel.speed = .duration(10)

现在移动位速度