在 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
有关如何按日期组织事件的详细信息,请参阅示例项目。
我需要实施我的项目自定义日历,但我是 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
有关如何按日期组织事件的详细信息,请参阅示例项目。