<分区>
我需要实现我的项目自定义日历,但我是 ios 的新手,不知道该怎么做!我已经阅读了各种文章,但我意识到我自己并没有这样做!也许有某种库允许制作 eto.Spasibo 以获得任何帮助!
<分区>
我需要实现我的项目自定义日历,但我是 ios 的新手,不知道该怎么做!我已经阅读了各种文章,但我意识到我自己并没有这样做!也许有某种库允许制作 eto.Spasibo 以获得任何帮助!
最佳答案
使用这个cocoa pods JTCalendar非常方便易用
基本用法
您必须在 UIViewController 中创建两个 View 。
第一个 View 是 JTCalendarMenuView,它代表月份。
第二个 View 是 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 - 在 swift 项目中使用自定义日历,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27833142/