2016-04-29 96 views
0

所以我想要做的是制作一个UILabel文字,这个文字应该像LED广告牌一样在商场等场所展示新闻和各种其他文字。UILabel不应该改变位置,但是其中的文本应该从其当前位置移动到UILabel的左边界,并从右侧再次返回,有点像队列。示例文本是:UILabel左右动画

之前动画:

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

动画期间:

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

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

只要我想让动画保持下去,这可能会永远持续下去。

请任何帮助将创造奇迹。由于

回答

3
pod MarqueeLabel 

MarqueeLabel提供此功能。只需设置您的标签的类名如下MarqueeLabel: -

@IBOutlet weak var lblLocation: MarqueeLabel! 

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

  1. 时间
  2. FadeLength
  3. MarqueeType
-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; 
} 
+0

请在Swift中做些什么.. ObjectiveC的选择器很容易;和pfft,swift的是一个恐怖故事:P –