版本:0.80
ActionSheetIOS
显示 iOS 原生的 操作表 组件。
示例
参考
方法
showActionSheetWithOptions()
React TSX
static showActionSheetWithOptions: (
options: ActionSheetIOSOptions,
callback: (buttonIndex: number) => void,
);
显示一个 iOS 操作表。options 对象必须包含以下一个或多个字段:
options(字符串数组)- 按钮标题列表(必需)cancelButtonIndex(int)-options中取消按钮的索引cancelButtonTintColor(string)- 用于更改取消按钮文本颜色的 颜色destructiveButtonIndex(int 或 int 数组)-options中危险按钮的索引title(string)- 显示在操作表上方的标题message(string)- 显示在标题下方的消息anchor(number)- 操作表应锚定到的节点(用于 iPad)tintColor(string)- 用于非危险按钮标题的 颜色disabledButtonIndices(number 数组)- 需要禁用的按钮索引列表userInterfaceStyle(string)- 操作用表使用的界面样式,可设为light或dark,否则将使用默认系统样式
callback 函数接收一个参数,即所选项目的从零开始索引。
最小示例:
React TSX
ActionSheetIOS.showActionSheetWithOptions(
{
options: ['Cancel', 'Remove'],
destructiveButtonIndex: 1,
cancelButtonIndex: 0,
},
buttonIndex => {
if (buttonIndex === 1) {
/* 危险操作 */
}
},
);
dismissActionSheet()
React TSX
static dismissActionSheet();
关闭当前显示的最上层 iOS 操作表;如果当前没有操作表,则会显示警告。
showShareActionSheetWithOptions()
React TSX
static showShareActionSheetWithOptions: (
options: ShareActionSheetIOSOptions,
failureCallback: (error: Error) => void,
successCallback: (success: boolean, method: string) => void,
);
显示 iOS 分享表。options 对象应包含 message 和 url 中的一个或两个,并且还可以额外包含 subject 或 excludedActivityTypes:
url(string)- 要分享的 URLmessage(string)- 要分享的消息subject(string)- 消息主题excludedActivityTypes(array)- 要从 ActionSheet 中排除的活动
注意: 如果
url指向本地文件,或是 base64 编码的 uri,则它指向的文件会被直接加载并分享。这样你可以分享图片、视频、PDF 文件等。如果url指向远程文件或地址,则必须符合 RFC 2396 中描述的 URL 格式。例如,没有正确协议(HTTP/HTTPS)的网页 URL 将不会被分享。
failureCallback 函数接收一个参数,即错误对象。该对象上定义的唯一属性是一个可选的 stack 属性,类型为 string。
successCallback 函数接收两个参数:
- 一个表示成功或失败的布尔值
- 一个字符串,在成功时表示分享方式