ECアプリを参考にした、ドロップダウン・スライドイン・タグ選択に対応するiOS向けフィルターメニューコンポーネント。
pujiaxin33/JXCategoryView
セグメントタイトル、ページ切り替え、ページャー形式のタブ切り替えに対応し、インジケーターやセルをカスタマイズできるObjective-C製iOSカテゴリービューライブラリです。
- スター
- 6,151
- フォーク
- 1,146
- 未解決の Issue
- 39
- 最終コミット
- 2 年前
これは何?
JXCategoryViewは、ニュースや音楽アプリで見られるカテゴリタブバーとページ切り替えコンテンツを実装するためのObjective-C製iOSライブラリです。カテゴリを切り替えるタイトルビュー、選択中のタブと横スクロールするページを同期するリストコンテナ、ライン、画像、ボール、三角形などのインジケータースタイルを備えています。
インジケーターはプロトコルに基づいて実装されているため、独自のインジケーター効果を作成できます。また、セルのスタイルはビュー、セル、セルモデルのサブクラスで管理します。リストコンテナは各ページを遅延読み込みし、UIViewまたはUIViewControllerのインスタンスとして保持するページに、willAppear、didAppear、willDisappear、didDisappearのライフサイクル呼び出しを転送します。
iOS 9.0以降とXcode 9以降を対象としています。Sourcesフォルダをプロジェクトにコピーするか、CocoaPodsでインストールできます。別途、Swift版のJXSegmentedViewもメンテナンスされています。
主な機能
- 01ライン、画像、ボール、三角形などのインジケータースタイルに対応したタイトルベースのカテゴリービュー
- 02プロトコルに基づくカスタマイズ可能なインジケーターと、サブクラス化できるベースコンポーネントビュー
- 03色のグラデーション、拡大縮小、画像、バッジ、複数行のリッチテキストに対応したタイトルセル
- 04ページのライフサイクルコールバックを転送する遅延読み込み対応のリストコンテナ
- 05リストページとしてUIViewとUIViewControllerの両方に対応
ユースケース
- 横スワイプで切り替えられるカテゴリタブバーを備えたニュースアプリや動画アプリの構築
- カスタムのインジケーターアニメーションを使ったセグメントコントロールやタブ形式の切り替えをiOS画面に追加
- ヘッダーの下に切り替え可能なリストページを配置したユーザープロフィール画面の作成
クイックスタート
- 1
リポジトリをクローンし、Sourcesフォルダをプロジェクトにドラッグします
- 2
コードにライブラリのヘッダーをインポートします
#import "JXCategoryView.h" - 3
または、PodfileにCocoaPodsの依存関係を追加してインストールします
pod install
使う前に知っておきたいこと
- Objective-C専用でiOSを対象としているため、他のプラットフォームでは使用できません。
- READMEには、iOS 9.0以降とXcode 9以降が必要と記載されています。
トピック
よくある質問
- JXCategoryView とは?
- セグメントタイトル、ページ切り替え、ページャー形式のタブ切り替えに対応し、インジケーターやセルをカスタマイズできるObjective-C製iOSカテゴリービューライブラリです。 JXCategoryViewは、ニュースや音楽アプリで見られるカテゴリタブバーとページ切り替えコンテンツを実装するためのObjective-C製iOSライブラリです。カテゴリを切り替えるタイトルビュー、選択中のタブと横スクロールするページを同期するリストコンテナ、ライン、画像、ボール、三角形などのインジケータースタイルを備えています。
- JXCategoryView は無料で使えますか?ライセンスは?
- JXCategoryView は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- JXCategoryView は今もメンテナンスされていますか?
- 半年以上コミットなし。JXCategoryView の最終コミットは 2024年8月7日 です。
- JXCategoryView は何に使えますか?
- 横スワイプで切り替えられるカテゴリタブバーを備えたニュースアプリや動画アプリの構築 カスタムのインジケーターアニメーションを使ったセグメントコントロールやタブ形式の切り替えをiOS画面に追加 ヘッダーの下に切り替え可能なリストページを配置したユーザープロフィール画面の作成
- JXCategoryView のインストール方法は?
- リポジトリをクローンし、Sourcesフォルダをプロジェクトにドラッグします コードにライブラリのヘッダーをインポートします: #import "JXCategoryView.h" または、PodfileにCocoaPodsの依存関係を追加してインストールします: pod install
- JXCategoryView はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/pujiaxin33/JXCategoryView
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
コードを追加せずに、キーボードがUITextFieldやUITextViewにかぶるのを防ぐiOS用ライブラリ。
コンソール、ファイル、カスタムバックエンドなど複数のロガーにログを振り分けられる、Appleプラットフォーム(macOS、iOS、tvOS、watchOS、visionOS)向けのロギングフレームワークです。
写真アプリの編集画面を手本に、UIImageの切り抜き、回転、円形切り抜き、アスペクト比の固定に対応するiOS用ViewController。
WordPress公式iOSアプリのオープンソースリポジトリ。Xcodeでソースからアプリをビルドして実行できます。
Appleのカレンダーアプリ風の表示とカスタマイズに対応した、iOSおよびMac Catalyst向けSwiftカレンダーUIライブラリ。