2016-01-12 202 views
0

隨着AlertIOS,你可以從我的觀察指定這些按鈕樣式:陣營本地AlertIOS風格

  1. "default":藍色,普通文本
  2. "cancel":藍色,加粗文字
  3. "destructive":紅顏色,正常文本

我假設這個命名約定與原生UIAlertView樣式類相對應,是那對嗎?對於我的應用中的提醒,我想強調以大膽的&藍色文本的積極行爲,所以我很奇怪這些操作是使用「取消」樣式屬性設置的。這僅僅是我還是「取消」式的一種誤稱?

AlertIOS.prompt("Enter a new name", null, [ 
    { 
    text: "Update", 
    style: "cancel", 
    onPress: (name) => { this.updateName(name); } 
    }, 
    { 
    text: "Cancel", 
    style: "destructive" 
    } 
]); 

回答

1

這個命名約定不涉及UIAlertView(這是不建議使用),而是它的替代 - 這是在iOS8上介紹UIAlertController

使用UIAlertView時不使用按鈕標題,而使用UIAlertController添加動作。每個動作都有其「動作風格」(deafult/cancel/destructive),它將警報轉換爲按照字體和顏色定義的相應樣式的按鈕。

關於取消風格州蘋果文檔:

應用樣式指示行動取消操作, 留下的東西不變

我想蘋果認爲,這種風格強調的事實這一行動將「保持不變」。也許要向用戶強調這是他的「出路」,因此他們對用戶更加突出。

+0

Artal,謝謝你的解釋。 – jamesfzhang

+0

@jamesfzhang你是最受歡迎的:) – Artal