iOS写个程序,在3.5的屏幕上,有一个按钮,按一下,一个图片一直绕着边框转圈。
iOS写个程序,在3.5的屏幕上,有一个按钮,按一下,一个图片一直绕着边框转圈。再按一下,就停止。图片里是我写的代码,问题是,第三次,第五次按的时候,这个图片转圈的速度会...
iOS写个程序,在3.5的屏幕上,有一个按钮,按一下,一个图片一直绕着边框转圈。再按一下,就停止。图片里是我写的代码,问题是,第三次,第五次按的时候,这个图片转圈的速度会加快,我不希望加快。
展开
1个回答
展开全部
go 方法里,时钟启动代码应该只在 self.count == 0 才执行,不要每次点按钮都执行,这样会造成有多个时钟事件在执行转圈,所以你觉得快了。
另外 self.count++ 和 if (self.count % 2!= 0) 的时候用 @synchronized(self.count) 锁一下也许好点。
示例:
- (void)go:(UIButton *)sender {
@synchronized(self.count) {
if (self.count == 0) {
[NSTimer scheduledTimerWithTimeInterval:.1 target:self
selector:@selector(circle)
userInfo:Nil
repeats:YES];
}
self.count++;
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询