sturnusのプロフィール

@sturnus sturnus
ありがとう数16
質問数0
回答数14
ベストアンサー数
7
ベストアンサー率
77%
お礼率
0%

  • 登録日2015/04/05
  • 性別男性
  • 都道府県石川県
  • swiftでストップウォッチに計算機能を追加

    swiftでストップウォッチアプリを作りました。 そのアプリに以下の機能を追加しようと思います。 一つの作業が完了するまでの時間(秒)を計測した上で、 その時間をもとに1時間あたりではいくつの作業が完了するのか、 計算して画面に表示させる機能。 (計算式:3600 / 計測した秒数 = 1時間あたりの作業数) どのように書けば、上記のような機能を追加できるでしょうか? 現状のソースコードは以下のようになります。 import UIKit class ViewController: UIViewController { @IBOutlet weak var timerLabel: UILabel! @IBOutlet weak var startButton: UIButton! @IBOutlet weak var stopButton: UIButton! @IBOutlet weak var resetButton: UIButton! @IBOutlet weak var page: UILabel! var startTime: NSTimeInterval? = nil var timer: NSTimer? var elapsedTime: Double = 0.0 override func viewDidLoad() { super.viewDidLoad() setButtonEnabled(true, stop: false, reset: false) // 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. } func setButtonEnabled(start:Bool, stop:Bool, reset:Bool) { self.startButton.enabled = start self.stopButton.enabled = stop self.resetButton.enabled = reset } func update() { if let t = self.startTime { let time: Double = NSDate.timeIntervalSinceReferenceDate() - t + self.elapsedTime let sec: Int = Int(time) let msec: Int = Int((time - Double(sec)) * 100.0) self.timerLabel.text = NSString(format: "%02d:%02d:%02d", sec/60, sec%60, msec) as String } } @IBAction func startTimer(sender: AnyObject) { setButtonEnabled(false, stop: true, reset: false) self.startTime = NSDate.timeIntervalSinceReferenceDate() // 2001/1/1 0:0:0 self.timer = NSTimer.scheduledTimerWithTimeInterval(0.01, target: self, selector: Selector("update"), userInfo: nil, repeats: true) } @IBAction func stopTimer(sender: AnyObject) { setButtonEnabled(true, stop: false, reset: true) if let t = self.startTime { self.elapsedTime += NSDate.timeIntervalSinceReferenceDate() - t self.timer?.invalidate() self.timer = nil } } @IBAction func resetTimer(sender: AnyObject) { setButtonEnabled(true, stop: false, reset: false) self.elapsedTime = 0.0 self.startTime = nil self.timerLabel.text = "00:00:00" } }

    • ベストアンサー
    • mryms0ed
    • Swift
    • 回答数1
  • UQモバイルの無制限コースをお使いの方へ

    UQモバイルの無制限コースをお使いの方へ質問です。 ただいま検討中ですが、500kbsというのは、速度的にどうですか? 用途は、パッドやパソコンとのテザリングでネットを見るか、GyaOで動画を見たりしてます。現在はauスマホです。 よろしくアドバイスお願いいたします。

  • Icリーダー

    icカードにurlを書き込みお財布携帯のicタグバーコードリーダーに付けて利用しています。 携帯代金節約のため icリーダーを携帯からほかのものにかえたいのですが、 Wi-Fiタイプで似たようなものありますか?

  • iPod touchを復元できない。

     iPod touchの第5世代を使用してますが、他人に譲渡するために復元をしようとしましたが、「復元する前にiPodを探すをオフにする必要があります」と表示されます。  そこでiPod touch側で「iPodをオフ」にしようとするとapple IDのパスワード入力が求められます。しかしパスワードを入力すると「確認できませんでした。icloudへの接続中にエラーが起きました」との表示が出て、「iPodを探す」をオフにできません。従って復元もできません。  この場合どうすればいいのでしょうか。まったくお手上げなのでアドバイスいただければ幸いです。ちなみにapple IDのパスワードは記録を取ってあるので間違いはありません。  よろしくお願いします。

  • ipod touchの最新類似デバイスは?

    現在ipod touch4を使っています。 appleはipod の新機種をもう何年も発表しておらず、出ないようなのでそろそろ最新鋭の機器が欲しいです。 同様の機能でお薦め教えてください。 ガラケー使用しているので、iphone等のスマホを持つつもりはありません。 ipad miniは手のひらサイズじゃないですし、使いづらいので、5インチ前後でwifi機能の機器のおすすめお願いします!