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

标签 ios swift ios8

<分区>

我需要实现我的项目自定义日历,但我是 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

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

https://github.com/jonathantribouharet/JTCalendar

关于ios - 在 swift 项目中使用自定义日历,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27833142/

相关文章:

iphone - 在特定时间调用方法

ios - 如何解决 CGPath 性能不佳的问题? [iOS 8/SpriteKit 中的 Curve Fever 克隆]

objective-c - 使用 SLComposeViewController 发布到 Twitter 在 iOS 8 设备上不工作

iphone - 单击单元格时的 UITableViewCellAccessoryCheckmark

ios - 在 Web 请求中附加附加信息以进行身份​​验证

ios - 在屏幕上的随机位置生成一个圆圈

ios - Swift Little endian 十六进制值到十进制

ios - Swift - 如果文本与数组中的任何字符串完全匹配

swift - Alamofire 超时 url

ios - 使用 NEVPNManager 创建的个人 VPN 会影响其他应用程序吗?