我有一个UIPageViewController
,其中每个VC
的中心都有一个数字。向上/向下数字动画计数
我想,当我从视图中查看刷卡,数量将在0开始和计数,直到它得到正确的号码(或者,如果数字为负 - 倒计时)就像这个GIF:
https://d13yacurqjgara.cloudfront.net/users/345970/screenshots/2126044/shot.gif
我该怎么做?
谢谢!
我有一个UIPageViewController
,其中每个VC
的中心都有一个数字。向上/向下数字动画计数
我想,当我从视图中查看刷卡,数量将在0开始和计数,直到它得到正确的号码(或者,如果数字为负 - 倒计时)就像这个GIF:
https://d13yacurqjgara.cloudfront.net/users/345970/screenshots/2126044/shot.gif
我该怎么做?
谢谢!
您可以使用NSTimer来实现这一点。
这是我为您创建的示例项目。在ViewController
然后做像这样:
这样创建布局
import UIKit
class ViewController: UIViewController {
@IBOutlet var countingLabel: UILabel!
var number = 0
var destinationNumber = 30
var timer: NSTimer!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
@IBAction func startButtonTapped(sender: AnyObject) {
timer = NSTimer.scheduledTimerWithTimeInterval(0.1, target: self, selector: "countUp", userInfo: nil, repeats: true)
}
func countUp() {
if number < destinationNumber {
number += 1
countingLabel.text = "\(number)"
} else {
timer.invalidate()
}
}
}
它将工作。
https://github.com/dataxpress/UICountingLabel 试试这个 –
@ khuong291我已经尝试了'while'语句添加到标签1每一次,但没有奏效 –
@matiboo谢谢!那就是我正在搜索的内容 –