Repolode
hackiftekhar

hackiftekhar/IQKeyboardManager

コードを追加せずに、キーボードがUITextFieldやUITextViewにかぶるのを防ぐiOS用ライブラリ。

スター
16,619
フォーク
2,441
未解決の Issue
10
最終コミット
先月

これは何?

iOSアプリでキーボードが表示されると、入力中のUITextFieldやUITextViewにかぶってしまうことがよくあります。IQKeyboardManagerを有効にすると、この処理を自動で行い、画面ごとのコードを追加しなくても、入力中のフィールドがキーボードの上に表示されるようビューを調整します。

UIScrollView、UITableView、UICollectionViewで動作し、すべての画面の向きに対応しています。また、キーボードとフィールドの間隔を設定できます。クラス単位で有効・無効を切り替えられるため、特定の画面だけ無効にすることもできます。

Swift版のIQKeyboardManagerSwiftはサブスペックに分かれており、Previous/Next/Doneツールバー、Returnキーの処理、タップでキーボードを閉じる機能、キーボードの外観設定、プレースホルダーに対応したUITextViewなど、必要なオプションだけを追加できます。CocoaPods、Carthage、Swift Package Managerでインストールでき、iOS 13.0以降が必要です。

主な機能

  • 01入力中のUITextFieldまたはUITextViewがキーボードの上に表示されるよう、自動で調整します。
  • 02サブクラス化せずに、UIScrollView、UITableView、UICollectionViewで動作します。
  • 03すべての画面の向きに対応し、キーボードとの間隔を設定できます。
  • 04オプションのサブスペックにより、Previous/Next/Doneツールバー、Returnキーの処理、タップでキーボードを閉じる機能を追加できます。
  • 05キーボードの外観設定と、プレースホルダーに対応したUITextViewを利用できます。

ユースケース

  • ログイン画面やフォーム画面がある既存のiOSアプリに、キーボード処理を追加する。
  • テキスト入力欄を含むテーブルビューやコレクションビューで、キーボードが入力欄にかぶるのを防ぐ。
  • カスタムのアクセサリビューを実装せずに、フォームへDone/Nextツールバーをすばやく追加する。

クイックスタート

  1. 1

    Podfileにpodを追加します

    pod 'IQKeyboardManagerSwift'
  2. 2

    AppDelegateでIQKeyboardManager.shared.isEnabled = trueを設定して、IQKeyboardManagerを有効にします

使う前に知っておきたいこと

  • iOS専用で、他のプラットフォームには対応していません。
  • 作者は、サードパーティ製SDKやライブラリに依存関係として組み込んで配布することを推奨していません。
  • バージョン7.2.0以降、ソースコードからのインストールはサポートされていません。

トピック

よくある質問

IQKeyboardManager とは?
コードを追加せずに、キーボードがUITextFieldやUITextViewにかぶるのを防ぐiOS用ライブラリ。 iOSアプリでキーボードが表示されると、入力中のUITextFieldやUITextViewにかぶってしまうことがよくあります。IQKeyboardManagerを有効にすると、この処理を自動で行い、画面ごとのコードを追加しなくても、入力中のフィールドがキーボードの上に表示されるようビューを調整します。
IQKeyboardManager は無料で使えますか?ライセンスは?
IQKeyboardManager は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
IQKeyboardManager は今もメンテナンスされていますか?
半年以内に更新あり。IQKeyboardManager の最終コミットは 2026年9月28日 です。
IQKeyboardManager は何に使えますか?
ログイン画面やフォーム画面がある既存のiOSアプリに、キーボード処理を追加する。 テキスト入力欄を含むテーブルビューやコレクションビューで、キーボードが入力欄にかぶるのを防ぐ。 カスタムのアクセサリビューを実装せずに、フォームへDone/Nextツールバーをすばやく追加する。
IQKeyboardManager のインストール方法は?
Podfileにpodを追加します: pod 'IQKeyboardManagerSwift' AppDelegateでIQKeyboardManager.shared.isEnabled = trueを設定して、IQKeyboardManagerを有効にします
IQKeyboardManager はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/hackiftekhar/IQKeyboardManager

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト