ディジタル時計のように時刻が1秒ずつ経過するようにしたいのですが
どのようなコードを書けばいいかわかりません。
Swiftに詳しい方教えてもらえると幸いです。
今現在のコードはこんな感じです
import UIKit
class ViewController: UIViewController {
var nowTime: UILabel = UILabel() var screenWidth: CGFloat = 0.0 var screenHeight: CGFloat = 0.0 override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. self.view.backgroundColor = UIColor.white //view画面の背景を白に設定 screenWidth = self.view.bounds.width //画面の横の長さを取得 screenHeight = self.view.bounds.height //画面の縦の長さを取得 //UILabelのフレーム設定 nowTime = UILabel(frame: CGRect(x: screenWidth / 2 - 100,
y: screenHeight / 2,
width: screenWidth / 2,
height: screenHeight / 6))
let now = NSDate() //NSDateクラスのインスタンス生成 let formatter = DateFormatter() //DateFormatterクラスのインスタンスの生成 formatter.locale = Locale(identifier: "ja_JP") formatter.dateFormat = "HH:mm:ss" nowTime.text = formatter.string(from: now as Date) nowTime.textAlignment = .center nowTime.textColor = UIColor.black self.view.addSubview(nowTime) } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. }
}
現状一回の表示のみとなっているので時間経過しないです。
while文を用いて時刻の取得を試みましたが起動しなかったです
コードを```let hoge = 1```のように```で囲いましょう。
回答1件
あなたの回答
tips
プレビュー