Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
iOSのキーボード入力ビューを カスタマイズする React Native Meetup #14
Slide 2
Slide 2 text
甲斐田 亮一 @camcam_lemon 株式会社CureApp エンジニア TypeScript, React / Figma Name Twitter Company Occupation Skills
Slide 3
Slide 3 text
iOSのキーボード - TextInputにフォーカスすると現れる - keyboardTypeで見た目は変えれる - OSの言語が日本語だと地球マーク表れ 日本語入力用のキーボードに切り替えれる
Slide 4
Slide 4 text
iOS Safariのキーボード - キーボードの上に追加のUIがでてくる - [ ]でフォーム入力の切替 - [完了]で入力終了(Keyboard.dismiss) - 入力フォームが切り替わるかは実装次第 - 右の画像のkeyboardTypeがあるわけではない
Slide 5
Slide 5 text
ネイティブアプリのキーボード
Slide 6
Slide 6 text
キーボードはカスタマイズできる - キーボードの上に追加のUIを作ることができる - イベントハンドラやfetchも仕込めるので機能も足せる - ネイティブアプリではカスタムツールバーと呼ばれている - 俺が考えた最強のキーボードを作れる!!
Slide 7
Slide 7 text
InputAccessoryView - React Nativeでカスタムツールバーを作るためのAPI - 現状 されている iOSのみサポート - Androidもサポートするなら react-native-keyboard-input - KeyboardAvoidingViewでもできなくはない
Slide 8
Slide 8 text
基本の使い方
Slide 9
Slide 9 text
基本の使い方 ユニークなIDを定義
Slide 10
Slide 10 text
基本の使い方 TextInputと InputAccessoryViewに それぞれIDを渡す
Slide 11
Slide 11 text
イイカンジのログイン画面作ってみる - iOS Safari風のキーボードを再現してみる - フォームの移動とキーボードを閉じる機能を追加する
Slide 12
Slide 12 text
DEMO https://github.com/camcam-lemon/InputAccessoryViewDemoForm
Slide 13
Slide 13 text
おわり