Works
制作したもの
Blog
ブログ
Note
メモ
About
サイトについて
Contact
お問い合わせ
めも
送信
メッセージは
文字、一日
回まで / 管理人のみに送信されます
現在文字数
0
文字
メッセージありがとうございます!
No.205
2024年2月6日 13:06:55
・タブビューのページスタイル(横スワイプでページ切り替え)にTextField
・TextFieldがフォーカスされたとき、ソフトウェアキーボードが出てくると同時にテキストフィールドの位置も上に移動する(仕様)
・だけどキーボードのすぐ上に移動するので、TextFieldをタップしようとするとページ切り替えのインジケーターが反応してしまい、ページが切り替わってしまう
・インジケーターを非表示にしても反応する
・いろいろ試したけどスワイプ無効も難しそう
という訳で、フォーカス時にテキストフィールドの位置をもっと上に移動させることに。
余白を追加するとは言っても、普通にpaddingを追加してもうまくいかない。
調べてみたら、safeAreaPaddingという新しいモディファイアがあっていい感じに動いた…んだけどiOS17以上かー!!
もうちょっと調べてみて、safeAreaInset(edge: .bottom)の中にColor.clearの高さを指定してスペースを確保ということでとりあえず解決?
ブログ用にコード書くのめんどいからメモだけ〜
#アプリ開発
#SwiftUI
つぶやき
この投稿日時に関連する投稿:
2024年2月6日の投稿だけを見る
(※
時系列順で見る
)
2024年2月の投稿だけを見る
(※
時系列順で見る
)
2024年の投稿だけを見る
(※
時系列順で見る
)
この投稿に隣接する前後3件ずつをまとめて見る
初期表示に戻る
・TextFieldがフォーカスされたとき、ソフトウェアキーボードが出てくると同時にテキストフィールドの位置も上に移動する(仕様)
・だけどキーボードのすぐ上に移動するので、TextFieldをタップしようとするとページ切り替えのインジケーターが反応してしまい、ページが切り替わってしまう
・インジケーターを非表示にしても反応する
・いろいろ試したけどスワイプ無効も難しそう
という訳で、フォーカス時にテキストフィールドの位置をもっと上に移動させることに。
余白を追加するとは言っても、普通にpaddingを追加してもうまくいかない。
調べてみたら、safeAreaPaddingという新しいモディファイアがあっていい感じに動いた…んだけどiOS17以上かー!!
もうちょっと調べてみて、safeAreaInset(edge: .bottom)の中にColor.clearの高さを指定してスペースを確保ということでとりあえず解決?
ブログ用にコード書くのめんどいからメモだけ〜
#アプリ開発 #SwiftUI