2016-04-29 120 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 –