탭바앱 만들기!
BMI 측정 앱 부분
//
// Tab3ViewController.swift
// Tabbar
//
// Created by 컴퓨터소프트웨어학과 on 2016. 11. 3..
// Copyright © 2016년 sd. All rights reserved.
//
import UIKit
class Tab3ViewController: UIViewController {
@IBOutlet weak var inputHeightValue: UITextField!
@IBOutlet weak var inputWeightValue: UITextField!
@IBOutlet weak var resultString: UILabel!
@IBOutlet weak var resultValue: UILabel!
@IBAction func calcResult(sender: AnyObject) {
if let cheight=Double(inputHeightValue.text!), cweight=Double(inputWeightValue.text!) {
let valBMI = cweight * 10000 / (cheight * cheight)
resultValue.text = "BMI: \(valBMI)"
resultString.text = adjGrade(valBMI)
}
}
func adjGrade(val: Double) -> String {
var returnString: String
switch val {
case 0...18.4:
returnString = "체중이 부족합니다"
case 18.5...22.9:
returnString = "정상 입니다"
case 23...24.9:
returnString = "과체중 입니다"
case 25...60:
returnString = "비만 입니다"
default:
returnString = "입력 값을 확인하세요"
}
return returnString
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
inputHeightValue.endEditing(true)
inputWeightValue.endEditing(true)
}
@IBAction func returnDownHeightTextField(sender: AnyObject) {
sender.resignFirstResponder()
}
@IBAction func returnDownWeightTextField(sender: AnyObject) {
sender.resignFirstResponder()
}
/*
// MARK: - Navigation
// In a storyboard-based application, you will often want to do a little preparation before navigation
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
// Get the new view controller using segue.destinationViewController.
// Pass the selected object to the new view controller.
}
*/
}