我使用Kal库在iPhone上实现了日历视图。源代码在这里https://github.com/klazuka/Kal。我想禁用以前的日期。只有今天和未来的日期可以点击。
进入 KalGridView.m 并使用下面给出的代码替换 -(void)setSelectedTile:(KalTileView *)tile。
- (void)setSelectedTile:(KalTileView *)tile { if (selectedTile != tile && [[KalDate dateFromNSDate:[NSDate date]] compare:tile.date] != NSOrderedDescending) { selectedTile.selected = NO; selectedTile = [tile retain]; tile.selected = YES; [delegate didSelectDate:tile.date]; } }
现在,所有早于当前日期的日期都将被禁用。