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