Skip to content

React Native Signature Ink用平台自带的墨迹引擎书写签名

iOS 使用 PencilKit,Android 使用精心调校的速度贝塞尔渲染器。一个 Fabric 组件,内置原生工具栏、类型完备的 ref API,可导出 PNG、JPEG、SVG 和笔画数据。不依赖 Skia,也不依赖 WebView。

安装 ​

sh
npm install react-native-signature-ink
sh
yarn add react-native-signature-ink
sh
npx expo install react-native-signature-ink
npx expo prebuild

然后在 ios/ 中运行 pod install。该组件需要启用新架构。权限和 Expo 的相关说明见安装。

几行代码完成签名与导出 ​

tsx
import { useRef } from 'react';
import { SignatureInk, type SignatureInkHandle } from 'react-native-signature-ink';

const ref = useRef<SignatureInkHandle>(null);

<SignatureInk ref={ref} style={{ height: 240 }} showBaseline showToolbar />;

const png = await ref.current?.toBase64({ trim: true }); // 纯 base64,不带 data: 前缀

真机效果 ​

iOS
Android

基于 MIT 许可证发布。