如何使用 swift 在 IOS 中实现选取框标签
how to implement marquee label in IOS using swift
如何在 iOS 中实现 MarqueeLabel。我在 Objective-C 中找到了示例,但我正在使用 Swift。
下载以下link github跑马灯标签Demo:
https://github.com/cbpowell/MarqueeLabel-Swift
然后
按照以下步骤操作:
下载上面的github项目
从 类
复制 Marqueelabel.swift 文件
在您的项目中粘贴 Marqueelabel.swift 文件
将您的任何 UILabel 指定为 MarqueeLabel 类型
例如:@IBOutlet weak var demoLabel1: MarqueeLabel!
运行 你项目
用于在 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)
现在移动位速度
如何在 iOS 中实现 MarqueeLabel。我在 Objective-C 中找到了示例,但我正在使用 Swift。
下载以下link github跑马灯标签Demo:
https://github.com/cbpowell/MarqueeLabel-Swift
然后
按照以下步骤操作:
下载上面的github项目
从 类
复制 Marqueelabel.swift 文件在您的项目中粘贴 Marqueelabel.swift 文件
将您的任何 UILabel 指定为 MarqueeLabel 类型
例如:@IBOutlet weak var demoLabel1: MarqueeLabel!
运行 你项目
用于在 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)
现在移动位速度