UILabel从右侧

时间:2016-04-29 07:03:37

标签: ios iphone swift swift2 xcode7

所以我想要实现的是拥有一个UILabel文本,该文本应该像LED广告牌一样,在商场外面呈现新闻和各种其他文本等.UILabel不应该改变位置,但其中的文本应该从其当前的位于UILabel左边的位置,从右侧再次返回,有点像队列。示例文本是:

动画之前:

“我想实现这个......”

动画期间:

“喜欢实现这个......我会”

“这个......我想实施” 等

只要我希望动画保留,可能会永远存在。

请任何帮助都能创造奇迹。感谢

2 个答案:

答案 0 :(得分:3)

pod MarqueeLabel

MarqueeLabel提供此功能。只需将标签的类名设置为MarqueeLabel,如下所示: -

@IBOutlet weak var lblLocation: MarqueeLabel!

根据您的要求设置属性: -

  1. 持续时间
  2. FadeLength
  3. MarqueeType

答案 1 :(得分:-1)

这是一个简单的解决方案:

- (void)viewDidLoad {
    [super viewDidLoad];

    self.label.text = @"I would like to implement this...";
    self.timer = [NSTimer timerWithTimeInterval:0.3f target:self
                                       selector:@selector(animateText)
                                       userInfo:nil
                                        repeats:YES];
    [[NSRunLoop mainRunLoop] addTimer:self.timer forMode:NSRunLoopCommonModes];
}

- (void)animateText{
    NSMutableString *str = [NSMutableString stringWithString:[self.label.text substringFromIndex:1]];
    [str appendString:[self.label.text substringToIndex:1]];
    self.label.text = str;
}