写真アプリの編集画面を手本に、UIImageの切り抜き、回転、円形切り抜き、アスペクト比の固定に対応するiOS用ViewController。
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
Podfileにpodを追加します
pod 'IQKeyboardManagerSwift' - 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 の数値は毎日更新されます。
関連プロジェクト
WordPress公式iOSアプリのオープンソースリポジトリ。Xcodeでソースからアプリをビルドして実行できます。
スクロールを滑らかに保つため、UIKit風のインターフェースをバックグラウンドスレッドで非同期に描画するiOS/tvOSフレームワーク。
Instagram製のデータ駆動型UICollectionViewフレームワーク。自動差分計算により、高速で柔軟なiOSリストを構築できます。
大規模なCocoaPodsベースのプロジェクトのコンパイル時間を測定し、開発用途でMacの性能を比較するベンチマークです。
コンソール、ファイル、カスタムバックエンドなど複数のロガーにログを振り分けられる、Appleプラットフォーム(macOS、iOS、tvOS、watchOS、visionOS)向けのロギングフレームワークです。