Tapkuカレンダーをプロジェクトに添付しました。それは素晴らしい働きをします。ただし、RSSまたはJSONデータからカレンダーにイベントを追加する必要があります。この問題について、TabkuLibにメソッドが表示されませんでした。
Tapkuカレンダーにイベントを追加するにはどうすればよいですか?
TapKuとKalの両方で作業しました。正直なところ、TapKuではなくKalを使用することをお勧めします。これは、Kalが、Webからのデータの読み込みを処理するように設計されたコールバックメソッドを提供しているためです。TapKuについても同じことは言えません。
TapKuのドキュメントはここにありますが、あなたが述べたように、データを追加する特別な方法はありません。TapKuでは、基本的にカレンダーにマークを表示する日を指定し、選択した日付への変更を処理します。
Kalの詳細については、GitHubのWikiを参照してください。
このデリゲートメソッドを使用できます:
-(NSArray *)calendarMonthView:(TKCalendarMonthView *)monthView marksFromDate:(NSDate *)startDate toDate:(NSDate *)lastDate
{
// adds marks to the individual dates
// return an array containing boolean values (YES/NO)
// whether to mark the date[index];
}
現在、現在のすべてのイベントをKALカレンダーのデータソースに追加することに問題はなく、マーカーの変更も非常に簡単です。簡単かもしれませんが、プロジェクト/フレームワークにインポートする必要があるKAL.bundleファイルにいくつかの変更を加える必要があります。KALのビューを作成するために使用されるすべての写真が含まれています。
とにかく、あなたはKALのディレクトリとKalTileView.mの下に行きたいと思うでしょう、そしてそれはあなたが見つける場所です
} else {
textColor = ........
shadowColor = .......
markerImage = [UIImage imageNamed:@"Kal.bundle/kal_marker.png"];
}
上記のコードはdrawRectメソッドにあります。
マーカーの変更は問題ありませんが、いくつかのマーカーをインポートするのが難しいため、表示するマーカーからランダムに選択して、アプリをもう少しカラフルにすることができました:P。しかし、いや、うまくいきませんでした。
ただし、必要に応じてマーカーを別の色に変更できます。
http://developinginthedark.com/posts/iphone-tapku-calendar-markers
このサイトにアクセスしてデモコードをダウンロードし、マーカーを追加する方法の詳細な説明もあります