美文网首页
iOS日历组件之FSCalender

iOS日历组件之FSCalender

作者: MI移动 | 来源:发表于2017-09-01 14:51 被阅读0次

1.创建

- (FSCalendar *)calendar{
    if (!_calendar) {
        CGFloat height = [[UIDevice currentDevice].model hasPrefix:@"iPad"] ? 450 : 300;
        _calendar = [[FSCalendar alloc] init];
        _calendar.dataSource = self;
        _calendar.delegate = self;
        _calendar.backgroundColor = [UIColor whiteColor];
        _calendar.swipeToChooseGesture.enabled = YES;
        _calendar.appearance.headerMinimumDissolvedAlpha = 0;
        _calendar.appearance.caseOptions = FSCalendarCaseOptionsHeaderUsesUpperCase|FSCalendarCaseOptionsWeekdayUsesSingleUpperCase;;
        [self.view addSubview:_calendar];
        [_calendar mas_makeConstraints:^(MASConstraintMaker *make) {
            make.left.top.right.equalTo(self.view);
            make.height.mas_equalTo(@(height));
        }];
    }
    return _calendar;
}

2.FSCalendarDataSource

/// 设置日期下面的小点个数(代表事件数)
- (NSInteger)calendar:(FSCalendar *)calendar numberOfEventsForDate:(NSDate *)date;

3.FSCalendarDelegateAppearance



/// 修改单个事件下面的小点颜色  
- (UIColor *)calendar:(FSCalendar *)calendar appearance:(FSCalendarAppearance *)appearance eventColorForDate:(NSDate *)date

/// 修改多个事件下面的小点颜色  
- (NSArray *)calendar:(FSCalendar *)calendar appearance:(FSCalendarAppearance *)appearance eventDefaultColorsForDate:(NSDate *)date

/// 修改日期默认状态下的填充颜色
- (UIColor *)calendar:(FSCalendar *)calendar appearance:(FSCalendarAppearance *)appearance fillDefaultColorForDate:(NSDate *)date;

/// 修改日期选中状态下的填充颜色
- (UIColor *)calendar:(FSCalendar *)calendar appearance:(FSCalendarAppearance *)appearance fillSelectionColorForDate:(NSDate *)date;

/// 修改日期默认状态下的边框颜色
- (UIColor *)calendar:(FSCalendar *)calendar appearance:(FSCalendarAppearance *)appearance borderDefaultColorForDate:(NSDate *)date;

/// 修改日期选中状态下的边框颜色
- (UIColor *)calendar:(FSCalendar *)calendar appearance:(FSCalendarAppearance *)appearance borderSelectionColorForDate:(NSDate *)date;

/// 修改日期选中为方形还是原型
-(CGFloat)calendar:(FSCalendar *)calendar appearance:(FSCalendarAppearance *)appearance borderRadiusForDate:(nonnull NSDate *)date;

相关文章

网友评论

      本文标题:iOS日历组件之FSCalender

      本文链接:https://www.haomeiwen.com/subject/rdfkjxtx.html