public override void LayoutSubviews()
{
if (calendarIsLoaded)
return;
_scrollView = new UIScrollView (new RectangleF (0, 44, 320, 460 - 44)) { ContentSize = new SizeF (320, 260), ScrollEnabled = false, Frame = new RectangleF (0, 44, 320, 460 - 44), BackgroundColor = UIColor.FromRGBA (222 / 255f, 222 / 255f, 225 / 255f, 1f) };
_shadow = new UIImageView (Util.FromResource (null, "shadow.png"));
if (ShowToolBar) {
toolbar = new UIToolbar (new RectangleF (0, 0, 320, 44));
todayButton = new UIBarButtonItem ("Today", UIBarButtonItemStyle.Bordered, delegate {
if (OnDateSelected != null)
OnDateSelected (DateTime.Today);
else
MoveCalendarMonths (DateTime.Today, true);
});
tomorrowBtn = new UIBarButtonItem ("Tomorrow", UIBarButtonItemStyle.Bordered, delegate {
if (OnDateSelected != null)
OnDateSelected (DateTime.Today.AddDays (1));
else
MoveCalendarMonths (DateTime.Today.AddDays (1), true);
});
nextWeekBtn = new UIBarButtonItem ("Next Week", UIBarButtonItemStyle.Bordered, delegate {
if (OnDateSelected != null)
OnDateSelected (DateTime.Today.AddDays (7));
else
MoveCalendarMonths (DateTime.Today.AddDays (7), true);
});
noneBtn = new UIBarButtonItem ("None", UIBarButtonItemStyle.Bordered, delegate {
if (OnDateSelected != null)
OnDateSelected (DateTime.MinValue);
});
toolbar.SetItems (new UIBarButtonItem[3] { todayButton, tomorrowBtn, nextWeekBtn }, true);
}
LoadButtons ();
LoadInitialGrids ();
BackgroundColor = UIColor.Clear;
AddSubview (_scrollView);
AddSubview (_shadow);
if (ShowToolBar)
AddSubview (toolbar);
_scrollView.AddSubview (_monthGridView);
calendarIsLoaded = true;
}