Skip to content

Latest commit

 

History

History
60 lines (39 loc) · 2.64 KB

README_J.md

File metadata and controls

60 lines (39 loc) · 2.64 KB

[Japanese][English]

Calendar-OSX-Swift

これは Gyetván AndrásさんのObjective-Cで書かれたリポジトリ Calendar-OSXのSwift変換版です。

dark_mode

light_mode


説明

基本的な機能はオリジナルと同じです。

オリジナルとの違いは:

  1. 数字の書いていないカレンダーセルを選択したときのクラッシュを対策。
  2. デフォルトの選択(赤い円)と下線(緑の下線)の位置がずれることがあることへの対策。
  3. 数字の上の線(グレー)を下に移動。これは私の好みです ;-P
  4. 土曜日と日曜日のカラーリングを追加。
  5. OSのダークモードへの対応
  6. 日本語ローカリゼーションの元での日本の祝祭日のカラーリングを追加 (fumiyasacさんのCalculateCalendarLogic.swiftを利用)。

使い方

使い方はオリジナルと同じです。サマライズすると:

  1. MLCalendarグループの全てのファイルをあなたのプロジェクトにコピーしてください。

  2. MLCalendarViewはNSViewControllerのサブクラスです。他のどんなビューとしても使えます。

  3. カレンダーで使用しているデフォルトの色は、次のプロパティで変更できます。

    var backgroundColor: NSColor?
    var textColor: NSColor?
    var holiDayColor: NSColor?
    var saturDayColor: NSColor?
    var selectionColor: NSColor?
    var todayMarkerColor: NSColor?
    var dayMarkerColor: NSColor
  4. もちろん、Calendar-OSX-Swiftオリジナル同様にデリゲートを持ちます。

    protocol MLCalendarViewDelegate {
        func didSelectDate(selectedDate: Date)
    }

サンプルアプリケーション

Xcodeプロジェクトは、オリジナル同様、NSPopover,を用いた Calendar-OSX-Swiftのサンプルです。