Repolode
pujiaxin33

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. 1

    リポジトリをクローンし、Sourcesフォルダをプロジェクトにドラッグします

  2. 2

    コードにライブラリのヘッダーをインポートします

    #import "JXCategoryView.h"
  3. 3

    または、PodfileにCocoaPodsの依存関係を追加してインストールします

    pod install

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

  • Objective-C専用でiOSを対象としているため、他のプラットフォームでは使用できません。
  • READMEには、iOS 9.0以降とXcode 9以降が必要と記載されています。

トピック

#ios#objective-c#ui-component#tabs#segmented-control#paging#cocoapods#category#categoryview#collectionview

よくある質問

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 の数値は毎日更新されます。

関連プロジェクト