本を見ながら、iPhoneアプリ(という程でもないが)作ってみた。
・【ラベル】現在の日時を表示する
・【テキストボックス】初期入力値をプログラムで設定する
・【スライダー】スライダーを動かした位置を、2桁の数字で表示する
ViewController.swift
class ViewController: UIViewController {
@IBOutlet weak var MyText: UITextField!
@IBOutlet weak var LabelChan: UILabel!
@IBOutlet weak var WataSliderVolume: UILabel!
@IBOutlet weak var WataSlider: UISlider!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
// テキストボックスに初期入力する
self.MyText.text = "マンハッタナー"
self.MyText.textColor = UIColor.purpleColor()
// 日時をラベルに表示する
var ima = self.getDate()
self.LabelChan.text = "日時: \(ima)"
self.LabelChan.textColor = UIColor.purpleColor()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
// スライダーを動かした時にこのメソッドを毎回呼び出す
@IBAction func updateValue(sender: UISlider) {
// スライダーの位置を取得する
var level = String(Int(self.WataSlider.value * 10000 / 100))
self.WataSliderVolume.text = level
}
// 日時を取得する
func getDate()->NSString {
let now = NSDate()
let dateFormatter = NSDateFormatter()
dateFormatter.locale = NSLocale(localeIdentifier: "en_US") // ロケールの設定
dateFormatter.dateFormat = "yyyy/MM/dd HH:mm:ss" // 日付フォーマットの設定
var thisDate = dateFormatter.stringFromDate(now)
return thisDate
}
}
日時表示はこちらを参考にさせてもらいました。
Swiftで現在日時を取得し、独自のフォーマットで出力する方法
読んでる本はこれです。
詳細! Objective-C iPhoneアプリ開発 入門ノート
Swiftじゃない!
こちらにソースをアップしました。
https://github.com/hanoopy/ios_study
投稿するほどのものでもないのだけど。
これを作る過程でいろいろやって見てたら、「Uncaught NSException」とか何とか出てビルド失敗した。
「アウトレット」(部品)をいくつも置いて、使わなかったりしてたら、エラーになるらしい。