簡體   English   中英

UILabel可以向左和從右再次動畫

[英]UILabel to animate left and back again from right

因此,我要實現的是擁有一個UILabel文本,該文本應具有動畫效果,如LED廣告牌上顯示新聞以及商場外的其他各種文本。UILabel不應更改位置,但其中的文本應從當前位置移向UILabel的左邊界,然后再次從右側返回,有點像一個隊列。 示例文本為:

動畫之前:

“我想實現這一目標……”

動畫期間:

“想實施這個……我會”

“注意...我想實現”等

只要我想保留動畫,這個過程就應該持續下去,也許永遠。

請任何幫助都會帶來奇跡。 謝謝

pod MarqueeLabel

MarqueeLabel提供此功能。 只需將標簽的類名稱設置為MarqueeLabel即可,如下所示:

@IBOutlet weak var lblLocation: MarqueeLabel!

根據您的要求設置屬性:

  1. 持續時間
  2. FadeLength
  3. MarqueeType

這是一個簡單的解決方案:

- (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;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM