2016-06-10 80 views
-5

我想在Swift中创建一个选取框标签。我尝试了一些代码,但无法使其工作。如何在快捷键上标注文字标签?

我也可以用动画做到这一点,但我有重复它的问题。

我试图this

任何帮助将不胜感激。

+0

请分享您尝试(具体)和您想要的结果。 – DJohnson

+0

你以前试过荚'MarqueeLabel'吗?太容易使用了。 https://github.com/cbpowell/MarqueeLabel – disepulv

+0

我试过,但没有怀疑。因为我很初学... – Alfi

回答

1

使用可以将其内容卷起来的标签非常简单。 只需在您的项目中添加MarqueeLabel吊舱。

斯威夫特:

pod 'MarqueeLabel/Swift' 

,然后选择你想在身份检查执行选框,并添加自定义类MarqueeLabel它的标签。

就是这样。

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

步骤1:选择标签。

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

如果您希望自定义更多,然后将自定义类MarqueeLabel添加到标签,然后在您的代码中找到该标签的出口代码并按照您的要求进行自定义。

在你的代码,标签的出口应该是这样的:

@IBOutlet var YOURLABELNAME: MarqueeLabel! 

如果不是这样的话,首先添加自定义类的标签,然后取它的出口在代码文件中开始。

0

我不知道我为什么得到2 - ?!???

我尝试了很多东西。这并不重要...

我发现这5分钟前,这是我使用动画,而不是选取框的答案。但在iOS大框中是一个棘手的问题!

here is the link that solved my repeating animation problem

我用这个代码和它的作品!也希望帮助别人。

在viewDidLoad中:

if let aLabel = self.txtAmarFull { 
     aLabel.pushTransition(3) 

    } 

对人体:

extension UIView { 
func pushTransition(duration:CFTimeInterval) { 
    let animation:CATransition = CATransition() 
    animation.timingFunction = CAMediaTimingFunction(name: 
     kCAMediaTimingFunctionEaseInEaseOut) 
    animation.type = kCATransitionMoveIn 
    animation.subtype = kCATransitionFromLeft 
    animation.duration = duration 
    animation.repeatCount = 99 
    self.layer.addAnimation(animation, forKey: kCATransitionPush) 
} 

我的标签名称为:txtAmarfull

0

我公司成立甚至更好的解决方案!

我结合两种不同的方法一起

这里与此代码迅速,你可以做跑马灯与最终的重复和非常简单!只需将标签放在显示视图的外侧即可。

UIView.animateWithDuration(8.0, delay:0, options: [.Repeat], animations: { 
     self.YOURLABELNAME.frame = CGRectMake(self.YOURLABELNAME.frame.origin.x - 500, self.YOURLABELNAME.frame.origin.y - 0, self.YOURLABELNAME.frame.size.width, self.YOURLABELNAME.frame.size.height) 
     }, completion: nil)