gpt4 book ai didi

ios - 每秒更改图像隐藏属性

转载 作者:行者123 更新时间:2023-11-29 02:44:35 25 4
gpt4 key购买 nike

我有一个 ImageView ,我想每秒更改隐藏属性。因此,它应该显示一秒钟,然后消失一秒钟,然后出现一秒钟,依此类推。

我试过这样做 -

for(int i =0; i<10; i++)
{
sleep(1);
if(i%2==0)
{
self.redImage.hidden=YES;
}
else{
self.redImage.hidden=NO;
}
}

但这似乎行不通。它等到所有 10 秒都结束,然后出现。有人可以告诉我该怎么做。谢谢

最佳答案

您应该为此使用重复计时器:

NSTimeInterval intervalCountDownTimer = 1;
NSTimer *timer = [NSTimer timerWithTimeInterval:intervalCountDownTimer target:self selector:@selector(hideOrShow:) userInfo:nil repeats:YES];
[[NSRunLoop mainRunLoop] addTimer:timer forMode:NSRunLoopCommonModes];

这将调用一个方法来更新图像上的隐藏属性。您需要在名为timerCount 的类上创建一个NSInteger 属性,以在10 秒后停止它。

- (void)hideOrShow:(NSTimer*)timer
{
self.redImage.hidden = !self.redImage.hidden;

self.timerCount += 1;
if( self.timerCount >= 10 )
{
[timer invalidate];
}
}

经过 10 次迭代后,您可以简单地使计时器失效,从而使其不再运行。

关于ios - 每秒更改图像隐藏属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25299588/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com