[英]UILabel to animate left and back again from right
因此,我要實現的是擁有一個UILabel文本,該文本應具有動畫效果,如LED廣告牌上顯示新聞以及商場外的其他各種文本。UILabel不應更改位置,但其中的文本應從當前位置移向UILabel的左邊界,然后再次從右側返回,有點像一個隊列。 示例文本為:
動畫之前:
“我想實現這一目標……”
動畫期間:
“想實施這個……我會”
“注意...我想實現”等
只要我想保留動畫,這個過程就應該持續下去,也許永遠。
請任何幫助都會帶來奇跡。 謝謝
pod MarqueeLabel
MarqueeLabel提供此功能。 只需將標簽的類名稱設置為MarqueeLabel即可,如下所示:
@IBOutlet weak var lblLocation: MarqueeLabel!
根據您的要求設置屬性:
這是一個簡單的解決方案:
- (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.