在 swift 项目中使用自定义日历

use custom calendar with swift project

我需要实施我的项目自定义日历,但我是 ios 的新手,不知道该怎么做!我已经阅读了各种文章,但我意识到我自己并没有这样做!也许有某种库允许 eto.Spasibo 寻求任何帮助!

使用这个cocoa pods JTCalendar

非常方便易用

基本用法

您必须在 UIViewController 中创建两个视图。

第一个视图是 JTCalendarMenuView,它代表月份。

第二个视图是 JTCalendarContentView,日历本身。

您的 UIViewController 必须实现 JTCalendarDataSource

#import <UIKit/UIKit.h>

#import "JTCalendar.h"

@interface ViewController : UIViewController<JTCalendarDataSource>

@property (weak, nonatomic) IBOutlet JTCalendarMenuView *calendarMenuView;
@property (weak, nonatomic) IBOutlet JTCalendarContentView *calendarContentView;

@property (strong, nonatomic) JTCalendar *calendar;

@end
JTCalendar is used to coordinate calendarMenuView and calendarContentView.

@implementation ViewController

- (void)viewDidLoad
{
    [super viewDidLoad];

    self.calendar = [JTCalendar new];

    [self.calendar setMenuMonthsView:self.calendarMenuView];
    [self.calendar setContentView:self.calendarContentView];
    [self.calendar setDataSource:self];
}

- (void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];

    [self.calendar reloadData]; // Must be call in viewDidAppear
}

- (BOOL)calendarHaveEvent:(JTCalendar *)calendar date:(NSDate *)date
{
    return NO;
}

- (void)calendarDidDateSelected:(JTCalendar *)calendar date:(NSDate *)date
{
    NSLog(@"%@", date);
}

@end

有关如何按日期组织事件的详细信息,请参阅示例项目。

https://github.com/jonathantribouharet/JTCalendar