public override void ViewDidLoad() { base.ViewDidLoad(); this.CalendarView = new TKCalendar(new RectangleF()); this.CalendarView.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight; this.CalendarView.Delegate = calendarDelegate; this.View.AddSubview(this.CalendarView); NSDate date = NSDate.Now; NSDateComponents components = new NSDateComponents(); components.Year = -1; this.CalendarView.MinDate = this.CalendarView.Calendar.DateByAddingComponents(components, date, NSCalendarOptions.None); components.Year = 1; this.CalendarView.MaxDate = this.CalendarView.Calendar.DateByAddingComponents(components, date, NSCalendarOptions.None); UIImage img = UIImage.FromBundle("calendar_header.png"); TKCalendarMonthPresenter presenter = (TKCalendarMonthPresenter)this.CalendarView.Presenter; presenter.Style.TitleCellHeight = 20; presenter.HeaderView.ContentMode = UIViewContentMode.ScaleToFill; presenter.HeaderView.BackgroundColor = UIColor.FromPatternImage(img); }
public override void ViewDidLoad() { this.CreateEvents(); base.ViewDidLoad(); this.calendarDataSource = new CalendarDataSource(this); this.CalendarView = new TKCalendar(this.View.Bounds); this.CalendarView.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight; this.CalendarView.DataSource = this.calendarDataSource; this.View.AddSubview(this.CalendarView); NSDate date = NSDate.Now; NSDateComponents components = new NSDateComponents(); components.Year = -1; this.CalendarView.MinDate = this.CalendarView.Calendar.DateByAddingComponents(components, date, NSCalendarOptions.None); components.Year = 1; this.CalendarView.MaxDate = this.CalendarView.Calendar.DateByAddingComponents(components, date, NSCalendarOptions.None); TKCalendarMonthPresenter presenter = (TKCalendarMonthPresenter)this.CalendarView.Presenter; if (UIDevice.CurrentDevice.UserInterfaceIdiom == UIUserInterfaceIdiom.Pad) { presenter.InlineEventsViewMode = TKCalendarInlineEventsViewMode.Popover; } else { presenter.InlineEventsViewMode = TKCalendarInlineEventsViewMode.Inline; } presenter.InlineEventsView = new MyInlineEventsView(); presenter.InlineEventsView.MaxHeight = 140; presenter.InlineEventsView.FixedHeight = false; }
public override void ViewDidLoad() { base.ViewDidLoad(); this.presenterDelegate = new CalendarPresenterDelegate(this); UIToolbar toolbar = new UIToolbar(new CGRect(0, this.View.Frame.Size.Height - 44, this.View.Bounds.Size.Width, 44)); toolbar.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleTopMargin; this.View.AddSubview(toolbar); UIBarButtonItem buttonPrev = new UIBarButtonItem("Prev month", UIBarButtonItemStyle.Plain, this, new Selector("PrevTouched")); UIBarButtonItem buttonNext = new UIBarButtonItem("Next month", UIBarButtonItemStyle.Plain, this, new Selector("NextTouched")); UIBarButtonItem space = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace, this, null); toolbar.Items = new UIBarButtonItem[] { buttonPrev, space, buttonNext }; CGRect rect = new CGRect(0, 0, this.View.Bounds.Size.Width, this.View.Bounds.Size.Height - toolbar.Frame.Size.Height); this.CalendarView = new TKCalendar(rect); this.CalendarView.AutoresizingMask = UIViewAutoresizing.FlexibleHeight | UIViewAutoresizing.FlexibleWidth; this.CalendarView.Delegate = new CalendarDelegate(this); this.CalendarView.AllowPinchZoom = false; this.View.AddSubview(CalendarView); TKCalendarMonthPresenter presenter = (TKCalendarMonthPresenter)this.CalendarView.Presenter; presenter.TransitionMode = TKCalendarTransitionMode.Flip; presenter.Delegate = new CalendarPresenterDelegate(this); presenter.ContentView.BackgroundColor = this.Colors [ColorIndex]; this.TransitionMode = TKCalendarTransitionMode.Flip; }
public override void UpdateVisualsForCell(TKCalendar calendar, TKCalendarCell cell) { calendar.Theme = new TKCalendarIPadTheme(); calendar.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight; if (calendar.Presenter is TKCalendarMonthPresenter) { TKCalendarMonthPresenter presenter = calendar.Presenter as TKCalendarMonthPresenter; presenter.Style.DayNameTextEffect = TKCalendarTextEffect.None; } if (cell is TKCalendarCell) { TKCalendarDayCell dayCell = cell as TKCalendarDayCell; if (dayCell != null) { TKCalendarDayState selectedState = TKCalendarDayState.Selected; if ((dayCell.State & TKCalendarDayState.Today) != 0) { cell.Style.TextColor = UIColor.FromRGB(24, 149, 132); } if ((dayCell.State & selectedState) == selectedState) { cell.Style.BackgroundColor = UIColor.FromRGB(184, 184, 184); } } } base.UpdateVisualsForCell(calendar, cell); }
public AlertCustomContentView(CGRect frame) : base(frame) { Double width = frame.Size.Width; Double height = frame.Size.Height; UIColor color = new UIColor(0.5f, 0.7f, 0.2f, 1f); calendarView = new TKCalendar(new CGRect(width / 2 - 0.5f, 0, width / 2 + 0.5f, height)); calendarView.Delegate = new CalendarDelegate(this); this.AddSubview(calendarView); calendarView.TintColor = UIColor.White; TKCalendarMonthPresenter presenter = (TKCalendarMonthPresenter)calendarView.Presenter; presenter.Style.BackgroundColor = color; dayLabel = new UILabel(new CGRect(0, 0, width / 2, height)); dayLabel.TextAlignment = UITextAlignment.Center; dayLabel.TextColor = color; dayLabel.Font = UIFont.SystemFontOfSize(60); dayLabel.Text = "20"; this.AddSubview(dayLabel); calendarView.SelectedDate = new NSDate(); }
public override void BeginTransition(TKCalendarPresenter presenter, TKViewTransition transition) { main.OldColorIndex = main.ColorIndex; main.ColorIndex = (main.ColorIndex + 1) % main.Colors.Length; TKCalendarMonthPresenter monthPresenter = (TKCalendarMonthPresenter)presenter; monthPresenter.ContentView.BackgroundColor = main.Colors [main.ColorIndex]; }
public override void ViewDidLoad() { base.ViewDidLoad(); this.tableViewDataSource = new TableViewDataSource(this); this.TableView = new UITableView(new RectangleF()); this.TableView.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleTopMargin; this.TableView.RegisterClassForCellReuse(typeof(UITableViewCell), new NSString("cell")); this.TableView.DataSource = this.tableViewDataSource; this.View.AddSubview(this.TableView); NSCalendar calendar = new NSCalendar(NSCalendarType.Gregorian); calendar.FirstWeekDay = 2; NSDateComponents components = new NSDateComponents(); components.Year = -10; NSDate minDate = calendar.DateByAddingComponents(components, NSDate.Now, (NSCalendarOptions)0); components.Year = 10; NSDate maxDate = calendar.DateByAddingComponents(components, NSDate.Now, (NSCalendarOptions)0); this.calendarDelegate = new CalendarDelegate(this); this.calendarDataSource = new CalendarDataSource(this); this.CalendarView = new TKCalendar(new RectangleF()); this.CalendarView.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight; this.CalendarView.Calendar = calendar; this.CalendarView.Delegate = calendarDelegate; this.CalendarView.DataSource = calendarDataSource; // >> navigation-minmaxdate-cs this.CalendarView.MinDate = minDate; this.CalendarView.MaxDate = maxDate; // << navigation-minmaxdate-cs this.CalendarView.AllowPinchZoom = true; TKCalendarMonthPresenter presenter = (TKCalendarMonthPresenter)this.CalendarView.Presenter; presenter.Style.TitleCellHeight = 40; presenter.HeaderIsSticky = true; if (UIDevice.CurrentDevice.UserInterfaceIdiom == UIUserInterfaceIdiom.Pad) { presenter.WeekNumbersHidden = true; // >> customizations-ipad-cs this.CalendarView.Theme = new TKCalendarIPadTheme(); // << customizations-ipad-cs presenter.Update(true); } else { presenter.WeekNumbersHidden = false; } this.View.AddSubview(this.CalendarView); }
public override void FinishTransition(TKCalendarPresenter presenter, bool canceled) { if (canceled) { TKCalendarMonthPresenter monthPresenter = (TKCalendarMonthPresenter)presenter; monthPresenter.ContentView.BackgroundColor = main.Colors [main.OldColorIndex]; main.ColorIndex = main.OldColorIndex; } }
public override void ViewDidLoad() { this.AddOption("Flip Effect", SelectFlipEffect); this.AddOption("Float Effect", SelectedFloatEffect); this.AddOption("Fold Effect", SelectedFoldEffect); this.AddOption("Rotate Effect", SelectedRotateEffect); this.AddOption("Card Effect", SelectedCardEffect); this.AddOption("Scroll Effect", SelectedScrollEffect); base.ViewDidLoad(); this.calendarDelegate = new CalendarDelegate(this); this.presenterDelegate = new CalendarPresenterDelegate(this); UIToolbar toolbar = new UIToolbar(new CGRect(0, this.View.Frame.Size.Height - 44, this.View.Bounds.Size.Width, 44)); toolbar.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleTopMargin; this.View.AddSubview(toolbar); UIBarButtonItem buttonPrev = new UIBarButtonItem("Prev month", UIBarButtonItemStyle.Plain, this, new Selector("PrevTouched")); UIBarButtonItem buttonNext = new UIBarButtonItem("Next month", UIBarButtonItemStyle.Plain, this, new Selector("NextTouched")); UIBarButtonItem space = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace, this, null); toolbar.Items = new UIBarButtonItem[] { buttonPrev, space, buttonNext }; CGRect rect = new CGRect(0, 0, this.View.Bounds.Size.Width, this.View.Bounds.Size.Height - toolbar.Frame.Size.Height); this.CalendarView = new TKCalendar(rect); this.CalendarView.AutoresizingMask = UIViewAutoresizing.FlexibleHeight | UIViewAutoresizing.FlexibleWidth; this.CalendarView.Delegate = calendarDelegate; this.CalendarView.AllowPinchZoom = false; this.View.AddSubview(CalendarView); NSDate date = NSDate.Now; NSDateComponents components = new NSDateComponents(); components.Year = -1; this.CalendarView.MinDate = this.CalendarView.Calendar.DateByAddingComponents(components, date, NSCalendarOptions.None); components.Year = 1; this.CalendarView.MaxDate = this.CalendarView.Calendar.DateByAddingComponents(components, date, NSCalendarOptions.None); // >> transitions-monthpresenter-cs TKCalendarMonthPresenter presenter = (TKCalendarMonthPresenter)this.CalendarView.Presenter; presenter.TransitionMode = TKCalendarTransitionMode.Flip; // << transitions-monthpresenter-cs presenter.Delegate = new CalendarPresenterDelegate(this); // >> transitions-transitionvertical-cs presenter.TransitionIsVertical = true; // << transitions-transitionvertical-cs presenter.ContentView.BackgroundColor = this.Colors [ColorIndex]; // >> transitions-transitionduration-cs presenter.TransitionDuration = 2; // << transitions-transitionduration-cs this.TransitionMode = TKCalendarTransitionMode.Flip; }
public override void DidChangedViewModeFrom(TKCalendar calendar, TKCalendarViewMode previousViewMode, TKCalendarViewMode viewMode) { if (viewMode == TKCalendarViewMode.Month) { TKCalendarMonthPresenter monthPresenter = (TKCalendarMonthPresenter)calendar.Presenter; monthPresenter.ContentView.BackgroundColor = main.Colors [main.ColorIndex]; monthPresenter.Delegate = new CalendarPresenterDelegate(main); monthPresenter.TransitionMode = main.TransitionMode; } }
public void SetTransition(TKCalendarTransitionMode transitionMode, bool isVertical) { this.CalendarView.ViewMode = TKCalendarViewMode.Month; TKCalendarMonthPresenter presenter = (TKCalendarMonthPresenter)this.CalendarView.Presenter; presenter.Delegate = presenterDelegate; presenter.HeaderIsSticky = true; presenter.TransitionIsVertical = isVertical; presenter.TransitionMode = transitionMode; this.TransitionMode = transitionMode; }
public override void ViewDidLoad() { base.ViewDidLoad(); this.CalendarView = new TKCalendar(new RectangleF()); this.CalendarView.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight; this.CalendarView.Delegate = new CalendarDelegate(); this.View.AddSubview(this.CalendarView); UIImage img = new UIImage("calendar_header.png"); TKCalendarMonthPresenter presenter = (TKCalendarMonthPresenter)this.CalendarView.Presenter; presenter.Style.TitleCellHeight = 20; presenter.HeaderView.ContentMode = UIViewContentMode.ScaleToFill; presenter.HeaderView.BackgroundColor = UIColor.FromPatternImage(img); }
void useCalendar() { if (this.View.Subviews.Length > 0) { this.View.Subviews [0].RemoveFromSuperview(); } this.dataSource.Settings.Calendar.StartDateKey = "Date"; this.dataSource.Settings.Calendar.EndDateKey = "Date"; this.dataSource.Settings.Calendar.DefaultEventColor = UIColor.Red; TKCalendar calendar = new TKCalendar(this.View.Bounds); calendar.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight; this.View.AddSubview(calendar); TKCalendarMonthPresenter presenter = (TKCalendarMonthPresenter)calendar.Presenter; presenter.InlineEventsViewMode = TKCalendarInlineEventsViewMode.Inline; this.dataSource.SetDataSourceFor(calendar); }
public override void ViewDidLoad() { base.ViewDidLoad(); this.CalendarView = new TKCalendar(this.View.Bounds); this.CalendarView.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight; this.CalendarView.DataSource = new CalendarDataSource(this); this.View.AddSubview(this.CalendarView); TKCalendarMonthPresenter presenter = (TKCalendarMonthPresenter)this.CalendarView.Presenter; if (UIDevice.CurrentDevice.UserInterfaceIdiom == UIUserInterfaceIdiom.Pad) { presenter.InlineEventsViewMode = TKCalendarInlineEventsViewMode.Popover; } else { presenter.InlineEventsViewMode = TKCalendarInlineEventsViewMode.Inline; } presenter.InlineEventsView = new MyInlineEventsView(); presenter.InlineEventsView.MaxHeight = 140; presenter.InlineEventsView.FixedHeight = false; }
public override void ViewDidLoad() { // >> customization-theme-cs TKCalendar calendar = new TKCalendar(this.View.Bounds); calendar.Theme = new TKCalendarIPadTheme(); calendar.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight; this.View.AddSubview(calendar); // << customization-theme-cs calendarDelegate = new CalendarDelegateCustomization(); calendar.Delegate = calendarDelegate; // >> customization-presenter-cs TKCalendarMonthPresenter presenter = (TKCalendarMonthPresenter)calendar.Presenter; presenter.Style.TitleCellHeight = 40; presenter.Style.BackgroundColor = UIColor.Yellow; presenter.HeaderIsSticky = true; presenter.Style.MonthNameTextEffect = TKCalendarTextEffect.Lowercase; presenter.Update(false); // << customization-presenter-cs }