如何在IOS中使用swift实现选取框标签
如何在iOS中实现MarqueeLabel 我在Objective-C中find了一个例子,但是我正在使用Swift。
在swift中创build字幕在你的项目中添加下面的类https://github.com/cbpowell/MarqueeLabel-Swift/blob/master/Classes/MarqueeLabel.swift
创buildMaqQueeLabel类在你的类中添加以下内容。 在storyboard中创build一个标签并将自定义类作为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
下载以下链接github跑马灯标签演示:
https://github.com/cbpowell/MarqueeLabel-Swift
然后
遵循以下步骤:
- 下载上面的github项目
- 从类复制Marqueelable.swift文件
- 粘贴Marqueelable.swift文件在您的项目
-
给你的任何UILable作为MarqueeLabeltypes
例如:@IBOutlet weak var demoLabel1:MarqueeLabel!
-
运行你的项目
使用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的另一个解决scheme
String marquee = "<html><body><marquee>This is sample marquee</marquee></body></html>" webview.loadData(marquee, "text/html", null);
结果如下:
使用一个可以提取其内容的标签非常简单。 只需在您的项目中添加MarqueeLabel窗格。
迅速:
pod 'MarqueeLabel/Swift'
然后select您希望执行“选框”的标签,并在“标识”检查器中将“自定义类标签标签”添加到标签。
而已。
这是在标签中添加选取框的最简单的方法。 如果要在最后一个字符和标签内容的第一个字符之间添加一些间距,请添加Custom Class MarqueeLabel:
第1步:select标签。
第2步:转到属性检查器,然后增加你想要的fadeLength属性值。 对它应用价值10是公平的。
如果您希望自定义更多,然后将自定义类MarqueeLabel添加到标签,然后将该标签的出口在您的代码和自定义它想要的方式。
代码中该标签的出口应如下所示:
@IBOutlet var YOURLABELNAME: MarqueeLabel!
如果不是这样,那么首先将自定义类添加到标签,然后在代码文件中取出它的出口。
查看Swift版本的MarqueeLabel !