
var diaryNum = 1
diaryNum += 1 // 新的 Swift 去掉了 ++ 符號
print "Hello Again!"
print "Welcome to Swift Learning Diary " + String(diaryNum) + " !"
Welcome to Swift Learning Diary 2 !
點擊 → Swift 學習日志 - 目錄
FollowLight 改進
- 勝利提醒增加了你玩的輪數(shù)(winningNumber)
- 勝利后增加選項,可以直接增加難度(call 增加難度的 func)
- 失敗提醒增加了你玩的輪數(shù)
- 開始游戲是詢問是否確定,并提示點擊確定便會將 winning number 的輪數(shù)變?yōu)?,這樣你隨時可以重頭再來

UIAlertView 的退役
UIAlertView 全部被 UIAlertController 給替換,在新版本的 xCode 中,會相應報錯,并且有官方文檔予以參考(Important: UIAlertView is deprecated in iOS 8.)
繼承于 UIViewController (前一本書有講過關于繼承的問題,inherit)
以下代碼引用更改自 XCode 幫助文檔,沒有直接拉過來是因為用實例更適合解釋和接受概念(幫助文檔還是需要一定基礎看懂的吧...)
UIAlertView 之前什么樣子?
var name : UIAlertView = UIAlertView(Title: "你想要的提示", message: "在提示下面的小字信息", delegate: self, cancelButtonTitle: nil, otherButtonTitles: "按鈕")
name.show() //改自書中案例
如果在其中想要添加動作的時候,需要另外使用 delegate,其中有參數(shù) alertView 和 buttonIndex。具體的不細說,但是新版本的確優(yōu)化了許多。
UIAlertController 的改變
以下代碼都在一個函數(shù)中(func alertExample { })
let name = UIAlertController(title: "你想要的提示", message: "在提示下面的小字信息!", preferredStyle: .Alert)
首先去除了 delegate 以及之后的所有東西,在整個提示中變得間接許多,要知道,精簡就是一門學問,這樣子的改變可以一眼看出來提示的信息。
string 字符串中可以將變量轉換為 string 字符添加到提示語句中,這樣子可以擁有靈活性的提示
新增加的 preferredStyle 目前有兩種可選:
enum UIAlertControllerStyle : Int {
case ActionSheet //底部彈出提示框
case Alert // 中間彈出提示框
}
當初的動作添加也順勢的變成了如下:(當然,動作并不是一定要添加的,是可以沒有任何動作只有提示的)
name.addAction(UIAlertAction(title: "按鈕", style: .Default) { _ in
// 你想要它做的事情
})
present 模式繼承了 UIViewController:
self.presentViewController(name, animated: true){}
對于提示框的選擇主要就是這些,最基礎的內容,可以嘗試在程序中添加各種提示,包括提示后的動作,動作里調用其他的提示函數(shù)或者普通函數(shù)來進一步的動作。
推薦文章:iOS-個人整理16 - 警示框--UIAlertController
About 關于
這是我的 Swift 學習日記,并不是什么高深莫測的玩意兒,只是為了記錄以便日后鞏固等。
/ by Ulysses
/ by o1xhack (wyx)