2016-01-12 41 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