예제 #1
0
        private void CalendarDrawMonthCell(object sender, DrawMonthCellEventArgs e)
        {
            NSCalendar date  = NSCalendar.CurrentCalendar;
            NSDate     today = new NSDate();

            NSDateComponents monthCellDateComponents = date.Components(
                NSCalendarUnit.Year | NSCalendarUnit.Month | NSCalendarUnit.Day, e.MonthCell.Date);
            NSDateComponents todayDateComponents = date.Components(
                NSCalendarUnit.Year | NSCalendarUnit.Month | NSCalendarUnit.Day, today);

            UIButton button = new UIButton();

            button.SetTitle(monthCellDateComponents.Day.ToString(), UIControlState.Normal);
            button.SetTitleColor(UIColor.Black, UIControlState.Normal);

            if (e.MonthCell.IsCurrentMonth)
            {
                if (monthCellDateComponents.Day == todayDateComponents.Day && monthCellDateComponents.Month == todayDateComponents.Month && monthCellDateComponents.Year == todayDateComponents.Year)
                {
                    //// customized paricular date by setting differernt background color
                    button.BackgroundColor = UIColor.Red;
                }
                else
                {
                    button.BackgroundColor = UIColor.LightGray;
                }

                e.MonthCell.View = button;
            }
        }
예제 #2
0
        /************************
        **DrawMonthCell Method**
        ************************/
        private void Calendar_DrawMonthCell(object sender, DrawMonthCellEventArgs e)
        {
            SimpleDateFormat compareString = new SimpleDateFormat("dd/MM/yyyy");
            String           temp          = new SimpleDateFormat("dd/MM/yyyy").Format(e.MonthCell.Date.Time);

            Java.Util.Date date      = compareString.Parse(temp);
            string         dayString = new SimpleDateFormat("EEEE").Format(date);

            if (dayString.ToLower().Equals("sunday") || dayString.ToLower().Equals("saturday"))
            {
                e.MonthCell.TextColor     = Color.ParseColor("#0990e9");
                e.MonthCell.FontAttribute = Typeface.Create(" ", TypefaceStyle.Bold);
            }
            else
            {
                e.MonthCell.TextColor     = Color.ParseColor("#7F7F7F");
                e.MonthCell.FontAttribute = Typeface.Create(" ", TypefaceStyle.Italic);
            }
        }