如何更改“日历选择器”视图和自定义日期单元格的帧大小

时间:2014-03-12 13:15:37

标签: ios iphone calendar

对于我的一个项目,我使用 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 ,则高度将根据宽度而变化。

  1. 那么,如何制作日历尺寸为320X280?

  2. 另外如何自定义显示日期的单元格?我想在特定日期添加图片。

  3. 当用户点按特定日期时回电。

1 个答案:

答案 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 ;

现在等待第二个问题的答案。如果我将成功,我将编辑。