見出し画像

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ファイルを参照してください。

この記事が気に入ったらサポートをしてみませんか?