Mực native thật sự
iOS vẽ bằng PencilKit, hỗ trợ lực nhấn và Apple Pencil. Android chạy renderer velocity-Bezier viết bằng Kotlin, nét mảnh dần khi bút di chuyển nhanh.
iOS và Android
PencilKit trên iOS, renderer velocity-Bezier tinh chỉnh kỹ trên Android. Một Fabric component với toolbar native, ref API có type đầy đủ và xuất PNG, JPEG, SVG, stroke data. Không Skia, không WebView.
npm install react-native-signature-inkyarn add react-native-signature-inknpx expo install react-native-signature-ink
npx expo prebuildSau đó chạy pod install trong ios/. Component cần New Architecture. Xem Cài đặt để biết về quyền truy cập và Expo.
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 thuần, không có tiền tố data: