如何在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

然后

遵循以下步骤:

  1. 下载上面的github项目
  2. 从类复制Marqueelable.swift文件
  3. 粘贴Marqueelable.swift文件在您的项目
  4. 给你的任何UILable作为MarqueeLabeltypes

    例如:@IBOutlet weak var demoLabel1:MarqueeLabel!

  5. 运行你的项目

使用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 !

Interesting Posts