Swift 學習日記 - 2 (UIAlertController)

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)

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容