[Swift] 體脂率計算機(Rev. 1)-HW

Tim HUANG
3 min readNov 12, 2017

--

這次學習了Label, Text Field, Button, Segmented, Switch, Slider, Image View,因為運用到七種Object Library,每一項詳細的教學有點多,目前難產中~~~。所以先稍微介紹一下如何寫這一個APP。

  1. 先用ImageView當底圖,把背景圖拉進去Assets.xcassets。讓ImageView可以在ImageView中的Image可以選擇。
  2. 把以上說的Object Library都拉入View Controller,Label是用來顯示標題或者顯示計算結果。
    (1) Text Field用來輸入文字或資料。
    (2) Label用來顯示標題或者提醒事項。
    (3) Segmented用來選擇項目,第一個選擇的Index是0,後面有幾個就依照數字排序。
    (4) Slider也是用來選擇數值,但他是連續滑動的樣式,可以設定最大值和最小值,也可以設定初始數值,注意這裡的輸出值float的型態。Slider後面的Label是和Slider連動的,只要滑動停在某一個數值,他就傳到Label去顯示出來目前滑動到的某一個數值。
    (5) ImageView用來顯示我們想要顯示的圖片,這裡我用來顯示背景圖和下面的肌肉照片。
    (6) Switch類似開關,可以on或off。這裡我使用來看使用者要不要看到BMI或者體脂率的數值。
    (7) Button用來觸發或確認計算以上的輸入訊息。
  3. 拉完以上的元件之後,點螢幕右上角的(show the assistant editor),把Storyboard和Code editor分開放在兩邊,然後把在StoryBoard上的object連接到code裡面,在元件上按control然後滑鼠按確認拉到code裡面,這有使用到IBOutlet & IBAction。
  4. 接下來就是程式碼的設計,透過取得的資料寫程式碼計算BMI和體脂率,計算出來的數值,用if else去分類不同年紀,男女,體脂率高,體脂率標準,體脂率低的差別。只不過應該有更好的程式辨識方法,目前是以能便是正確,且可以執行為主。

以下是程式碼:

請各位大大多多指教,下台一鞠躬!

後面附上網路上找的體脂率參考值:

--

--