This section describes how to add a LinearGauge control to your iOS app and set its value. For information on how to add Xamarin controls, see Creating a New Xamarin.iOS App.
This topic comprises of two steps:
The following image shows how the LinearGauge appears after completing the steps above:
The value property denotes the value of the gauge. Multiple ranges can be added to a single Gauge and the position of the range is defined by the min and max properties of the range. If you set the Gauge's isReadOnly property to false, then the user is able to edit the value by tapping on the gauge.
Complete the following steps to initialize a LinearGauge control in C#.
MainStoryboard
to open the storyboard editor.To initialize the LinearGauge control, open the ViewController.cs file from the Project Navigator and replace its content with the code below. This overrides the viewDidLoad method of the View controller in order to initialize LinearGauge.
C# |
Copy Code
|
---|---|
using C1.iOS.Gauge; using CoreGraphics; using System; using UIKit; namespace GaugeTest { public partial class ViewController : UIViewController { public ViewController(IntPtr handle) : base(handle) { } private const double DefaultValue = 25; private const double DefaultMin = 0; private const double DefaultMax = 100; C1LinearGauge linearGauge; public override void ViewDidLoad() { base.ViewDidLoad(); this.EdgesForExtendedLayout = UIRectEdge.None; linearGauge = new C1LinearGauge(); linearGauge.Value = DefaultValue; linearGauge.Thickness = 0.1; linearGauge.Min = DefaultMin; linearGauge.Max = DefaultMax; linearGauge.ShowRanges = true; linearGauge.PointerColor = UIColor.Blue; this.View.BackgroundColor = linearGauge.BackgroundColor = UIColor.White; GaugeRange low = new GaugeRange(); GaugeRange med = new GaugeRange(); GaugeRange high = new GaugeRange(); //Customize Ranges low.Color = UIColor.Red; low.Min = 0; low.Max = 40; med.Color = UIColor.Yellow; med.Min = 40; med.Max = 80; high.Color = UIColor.Green; high.Min = 80; high.Max = 100; //Add Ranges to Gauge linearGauge.Ranges.Add(low); linearGauge.Ranges.Add(med); linearGauge.Ranges.Add(high); this.Add(linearGauge); } public override void ViewDidLayoutSubviews() { base.ViewDidLayoutSubviews(); linearGauge.Frame = new CGRect(this.View.Frame.X, this.View.Frame.Y, this.View.Frame.Width, this.View.Frame.Height / 6); } } } |
Press F5 to run the application.