如何移动标签?
我想显示一个歌曲标题,其持续时间可以从右侧移动到左侧。正如您在车载收音机中看到的那样。如果标签不在屏幕上,则应从右侧重新显示
谢谢
最佳答案
iPhone没有为UILabels提供这种功能,您需要为此设置动画标签。
引用此链接
https://github.com/cbpowell/MarqueeLabel
只需拖放MarqueeLabel.h和MarqueeLabel.m文件并创建Label,如下所示:
MarqueeLabel *rightLeftLabel = [[MarqueeLabel alloc] initWithFrame:CGRectMake(10, 260, self.view.frame.size.width-20, 20) rate:50.0f andFadeLength:10.0f];
rightLeftLabel.numberOfLines = 1;
rightLeftLabel.shadowOffset = CGSizeMake(0.0, -1.0);
rightLeftLabel.textAlignment = NSTextAlignmentRight;
rightLeftLabel.textColor = [UIColor colorWithRed:0.234 green:0.234 blue:0.234 alpha:1.000];
rightLeftLabel.backgroundColor = [UIColor clearColor];
rightLeftLabel.font = [UIFont fontWithName:@"Helvetica-Bold" size:17.000];
rightLeftLabel.marqueeType = MLRightLeft;
rightLeftLabel.text = @"This text is not as long, but still long enough to scroll, and scrolls the same speed but to the right first!";
[self.view addSubview:rightLeftLabel];
他们创建了UIView子类,并对UILab的子视图进行动画化UILabel。
希望这对您有所帮助:)
关于ios - iOS将标签(歌曲标题)从右侧移到左侧?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20209149/