Xamarin.iOS のドキュメント
外観のカスタマイズ
コントロール > Calendar > 機能 > 外観のカスタマイズ

C1Calendar は、カレンダーの外観をカスタマイズするためのさまざまな組み込みプロパティを備えています。これらのプロパティを使用して、カレンダーの背景色、テキスト色、ヘッダー色、フォントサイズ、ヘッダーのフォントサイズ、選択範囲の背景色などを設定できます。次の図は、これらのプロパティを設定してカスタマイズされた C1Calendar です。

次のコード例は、C#でこれらのプロパティを設定する方法を示します。この例では、「クイックスタート」で作成したサンプルを使用します。

C# のコード

C#
コードのコピー
using C1.iOS.Calendar;
using CoreGraphics;
using System;
using UIKit;

namespace CalendariOS
{
    public partial class ViewController : UIViewController
    {
        C1Calendar calendar = new C1Calendar();
        public ViewController(IntPtr handle) : base(handle)
        {
        }
        public override void ViewDidLoad()
        {
           base.ViewDidLoad();
            calendar.ViewModeAnimation.ScaleFactor = 1.1;
            calendar.ViewModeAnimation.AnimationMode = CalendarViewModeAnimationMode.ZoomOutIn;
            calendar.Font = UIFont.FromName("Courier New", 16);
            calendar.TodayFont = UIFont.FromDescriptor(UIFont.FromName("Courier New", 16).FontDescriptor.CreateWithTraits(UIFontDescriptorSymbolicTraits.Bold), 16);
            calendar.DayOfWeekFont = UIFont.FromName("Arial", 18);
            calendar.HeaderFont = UIFont.FromName("Arial", 18);
            calendar.TextColor = UIColor.FromRGB(51, 0, 102);
            calendar.BackgroundColor = UIColor.FromRGB(204, 204, 255);
            calendar.BorderColor = UIColor.Black;
            this.Add(calendar);
        }
        public override void ViewDidLayoutSubviews()
        {
            base.ViewDidLayoutSubviews();
            calendar.Frame = new CGRect(this.View.Frame.X, this.View.Frame.Y,
             this.View.Frame.Width, this.View.Frame.Height);
        }
    }
}
関連トピック