Forever Love App

功能需求:3個頁面。 頁面1:顯示曾經愛過情人的名字button ,假設有三個情人. 頁面2:顯示她(他)的名字,星座,照片。navigation bar的右上角有個Edit button,點選進入頁面3。 頁面3:使用UIViewController,實作情人的編輯頁面,可修改名字和星座。navigation bar的右上角有個 Done button,點選將儲存修改。按back回到頁面2後,頁面2要顯示修改後的內容。如果從頁面2返回頁面1,內容也要是修改後的內容。

Github:https://github.com/blue52/LoverApp.git

感謝Fly Hsiung作業參考與Peter的解答,不然卡關很痛苦。這次的App和之前的美食App大同小異,差別在Lover App沒有使用tableView實作,內容也以新增、修改為主。

在edit頁面,以textfield讓使用者輸入資訊,並加入textField小功能,讓第一個輸入框結束時按keyboard右下角的next將跳到第二個textField(哇塞,科技果然使人更懶,不用再用游標移來移去),輸入完後按下return,keyboard 將自動收起來的功能。

以下為參考語法,記得宣告UITextFieldDelegate

func textFieldShouldReturn(_ textField: UITextField) -> Bool {  
if textField == nameEditLabel {
signLabel.becomeFirstResponder()
return false
}else{
signLabel.resignFirstResponder()
return true
}

看到App裡的navigation bar裡有顏色,特地挑選了一個適合愛情的粉色系,想為愛上色嗎?看下面的告白語法(記得把語法寫在AppDelegate.swift裡)

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
// Override point for customization after application launch.
UINavigationBar.appearance().barTintColor = UIColor(red: 242.0/255.0, green: 116.0/255.0, blue: 119.0/255.0, alpha: 1.0)
UINavigationBar.appearance().tintColor = UIColor.white
UINavigationBar.appearance().titleTextAttributes = [NSForegroundColorAttributeName: UIColor.white]
return true
}

這次也是使用到傳值的概念notification的傳送接收功能,就不在詳述了,可參考民以食為天之App

One clap, two clap, three clap, forty?

By clapping more or less, you can signal to us which stories really stand out.