iOS教程:制作自己的计时器应用
在您的Xcode上,转到“ 文件” >“ 新建” >“ 项目”以创建一个新的空白项目。
继续,给您的项目起任何名字。 为了我,我放了Timer 。 您可以继续输入所需的信息作为您自己的信息。
现在,您应该知道如何从对象库中获取对象。 如果不是,则位于右下角。 为此,我们将需要3个按钮和1个标签。 继续并相应地放置它们并命名。
在右上角,单击助手编辑器以获取分屏。 基本上,您现在所看到的是右侧的类包含运行左侧布局的代码。
现在,单击每个按钮上的“控制”并将其拖动到代码侧
然后,它将弹出您可以选择的位置,将“ Outlet”替换为“ Action”。 确保开始,暂停和重置具有@IBAction
你应该有:
@IBAction for StartButton,我将其命名为startPressed
@IBAction for PauseButton,我将其命名为pausePressed
@IBAction对于ResetButton,我将其命名为resetPressed
@IBOutlet for StartButton,我将其命名为startButton
@IBOutlet for PauseButton,我将其命名为pauseButton
标签的@IBOutlet,我将其命名为timeLabel
如果遇到问题,您的代码应如下所示:
导入UIKit
类ViewController:UIViewController {
@IBOutlet弱var startButton:UIButton!
@IBOutlet弱var pauseButton:UIButton!
@IBOutlet弱var timeLabel:UILabel!
变数计数器= 0.0
var time = Timer()
var isCounting = false
覆盖func viewDidLoad(){
super.viewDidLoad()
}
@IBAction func startPressed(_ sender:Any){
如果(isCounting){
返回
}
startButton.isEnabled =否
pauseButton.isEnabled = true
time = Timer.scheduledTimer(timeInterval:0.1,target:self,选择器:#selector(ViewController.startCounting),userInfo:nil,重复:true)
isCounting = true
}
@IBAction func pausePressed(_ sender:Any){
pauseButton.isEnabled =否
startButton.isEnabled = true
time.invalidate()
isCounting =假
}
@IBAction func resetPressed(_ sender:Any){
isCounting =假
time.invalidate()
计数器= 0
timeLabel.text =字符串(计数器)
startButton.isEnabled = true
pauseButton.isEnabled = true
}
func startCounting(){
计数器=计数器+ 0.1
timeLabel.text =字符串(格式:“%。1f”,计数器)
}
}
您的最终结果应该是这样。 如果您有问题,请从以下位置下载我的代码 的GitHub