对于我的一个项目,我使用 ABCalendarPicker ,但我不知道如何更改日历的高度。
我使用以下代码:
self.calendarPicker = [[ABCalendarPicker alloc] initWithFrame:CGRectMake(0, 0, 320, 100)];
self.calendarPicker.swipeNavigationEnabled = NO;
self.calendarPicker.bottomExpanding = YES;
[self.calendarPicker setDelegate:self];
[self.view addSubview:self.calendarPicker];
但它没有改变视图的高度。我也注意到它只在方形模式下改变视图。意味着如果我将宽度从 320更改为300 ,则高度将根据宽度而变化。
那么,如何制作日历尺寸为320X280?
另外如何自定义显示日期的单元格?我想在特定日期添加图片。
当用户点按特定日期时回电。
答案 0 :(得分:0)
回答第一个问题,即如何制作日历尺寸为320X280?
使用以下方法更改buttonHeight
类中ABCalendarPicker.m
变量的值
- (void)updateButtonsForProvider:(id<ABCalendarPickerDateProviderProtocol>)provider andState:(ABCalendarPickerState)state ;
默认高度与宽度相同。(CGFloat buttonHeight = buttonWidth
)。
回答最后一个问题,即“当用户点击特定日期时回电”
当用户点击特定日期单元格时,将触发两种委托方法。无论你想要什么,你都可以用这种方法。
- (BOOL)calendarPicker:(ABCalendarPicker*)calendarPicker
shoudSelectDate:(NSDate*)date
withState:(ABCalendarPickerState)state ;
- (void)calendarPicker:(ABCalendarPicker*)calendarPicker
dateSelected:(NSDate*)date
withState:(ABCalendarPickerState)state ;
现在等待第二个问题的答案。如果我将成功,我将编辑。