所以我想要实现的是拥有一个UILabel文本,该文本应该像LED广告牌一样,在商场外面呈现新闻和各种其他文本等.UILabel不应该改变位置,但其中的文本应该从其当前的位于UILabel左边的位置,从右侧再次返回,有点像队列。示例文本是:
动画之前:
“我想实现这个......”
动画期间:
“喜欢实现这个......我会”
“这个......我想实施” 等
只要我希望动画保留,可能会永远存在。
请任何帮助都能创造奇迹。感谢
答案 0 :(得分:3)
pod MarqueeLabel
MarqueeLabel提供此功能。只需将标签的类名设置为MarqueeLabel,如下所示: -
@IBOutlet weak var lblLocation: MarqueeLabel!
根据您的要求设置属性: -
答案 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;
}