Objective-Cフレームワーク:「DCOTransparentScroller」
「DCOTransparentScroller」のGitHubページにあるREADMEの私家版和訳です。
2020-07-09追記:GitHubにて、Swiftで書き直した「TransparentScroller」を公開しました。
コードを見てみると、NSScroller継承クラスで「NSScroller.draw(_:)」を、NSScrollView継承クラスで「tile()」を、それぞれoverrideする…というものです。
StackOverflow記事「NSScrollview and transparent, overlay NSScroller subclasses」を元にしてる様ですね?
以下、本文です。
0. 概要
DCOTransparentScrollerは、トラックレスなNSScrollViewとNSScrollerを導入します。
トラックパッドやマジックマウスを使用した場合の「デフォルトの外観」を模倣しています。
1. セットアップ
1.1. cocoapods経由
Podfileに追加してください:
pod 'DCOTransparentScroller'
それからpod installを実行すれば、準備完了です。
1.2. carthage経由
Cartfileに追加してください:
github "DangerCove/DCOTransparentScroller"
それからcarthage updateを実行すれば、準備完了です。
1.3. 手動
このリポジトリをクローンして、DCOTransparentScrollerのファイルをプロジェクトに追加します。
2. 使用法
Interface Builderでxibファイルを開きます。NSScrollviewを選択し、そのクラスをDCOTransparentScrollViewに変更します。縦横両方のNSScrollerを選択し、そのクラスをDCOTransparentScrollerに変更します。
3. 既知の問題
完璧ではないし、不具合が出ることもあります。
4. 貢献、そして機能の追加
グリッチを減らしてください;)。
5. ライセンス
New BSDライセンス、詳細はLICENSEファイルを参照してください。
この記事が気に入ったらサポートをしてみませんか?