作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我想要的是在 3 个值之间重复设置 UILabel 文本的动画。我想设置的文本是“正在下载”、“正在下载..”、“正在下载...”,然后重复。通过这个动画,我想让我的用户知道下载正在完成并且应用程序没有堆叠。我用谷歌搜索了一段时间,但没有找到解决方案。
任何人都可以给我一些引用吗?提前致谢。
最佳答案
使用 NStimer 改变文本
在.h
文件中
@interface ViewController : UIViewController
{
NSTimer * timer;
UILabel * downloadingLbl;
}
在.m
文件中
- (void)viewDidLoad
{
[super viewDidLoad];
downloadingLbl.text = @"Downloading.";
if (!timer) {
timer = [NSTimer timerWithTimeInterval:0.5 target:self selector:@selector(onTick:) userInfo:nil repeats:YES];
}
}
-(void)onTick:(NSTimer*)timer
{
NSLog(@"Tick...");
if ([downloadingLbl.text isEqualToString:@"Downloading."]) {
downloadingLbl.text = @"Downloading..";
} else if ([downloadingLbl.text isEqualToString:@"Downloading.."]) {
downloadingLbl.text = @"Downloading...";
} else if ([downloadingLbl.text isEqualToString:@"Downloading..."]) {
downloadingLbl.text = @"Downloading.";
}
}
当您的下载完成时,计时器将失效。
[timer invalidate];
关于ios - 如何在 3 个值之间设置 uilabel 文本的动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21036658/
我是一名优秀的程序员,十分优秀!