ios-samples/MonoCatalogSample/segment.cs

89 строки
2.8 KiB
C#

//
// Port of the segment sample
//
using MonoTouch.Foundation;
using MonoTouch.UIKit;
using System;
using System.Drawing;
public partial class SegmentViewController : UIViewController {
public SegmentViewController () : base ("SegmentViewController", null) {}
UILabel MakeLabel (string title, RectangleF frame)
{
return new UILabel (frame) {
TextAlignment = UITextAlignment.Left,
Text = title,
Font = UIFont.BoldSystemFontOfSize (17f),
TextColor = new UIColor (76/255f, 86/255f, 108/255f, 1.0f),
BackgroundColor = UIColor.Clear
};
}
const float lHeight = 20f;
void CreateControls ()
{
var items = new string [] { "Check", "Search", "Tools" };
float yPlacement = 20f;
View.AddSubview (MakeLabel ("UISegmentedControl", new RectangleF (20f, yPlacement, View.Bounds.Width - 40f, lHeight)));
yPlacement += 40f;
var segmentedControl = new UISegmentedControl (new object [] {
UIImage.FromFile ("segment_check.png"),
UIImage.FromFile ("segment_search.png"),
UIImage.FromFile ("segment_tools.png")}){
Frame = new RectangleF (20f, yPlacement, View.Bounds.Width - 40f, 40f),
ControlStyle = UISegmentedControlStyle.Plain,
SelectedSegment = 1
};
View.AddSubview (segmentedControl);
yPlacement += 60f;
View.AddSubview (MakeLabel ("UISegmentedControlStyleBordered", new RectangleF (20f, yPlacement, View.Bounds.Width - 40f, lHeight)));
yPlacement += 40f;
segmentedControl = new UISegmentedControl (items){
Frame = new RectangleF (20f, yPlacement, View.Bounds.Width - 40f, 40f),
ControlStyle = UISegmentedControlStyle.Bordered,
SelectedSegment = 1
};
segmentedControl.ValueChanged += delegate {
Console.WriteLine ("Value changed");
};
View.AddSubview (segmentedControl);
yPlacement += 60f;
View.AddSubview (MakeLabel ("UISegmentedControlStyleBar", new RectangleF (20f, yPlacement, View.Bounds.Width - 40f, lHeight)));
yPlacement += 40f;
segmentedControl = new UISegmentedControl (items){
Frame = new RectangleF (20f, yPlacement, View.Bounds.Width - 40f, 40f),
ControlStyle = UISegmentedControlStyle.Bar,
SelectedSegment = 1
};
View.AddSubview (segmentedControl);
yPlacement += 60f;
View.AddSubview (MakeLabel ("UISegmentedControlStyleBar (tinted)", new RectangleF (20f, yPlacement, View.Bounds.Width - 40f, lHeight)));
yPlacement += 40f;
segmentedControl = new UISegmentedControl (items){
Frame = new RectangleF (20f, yPlacement, View.Bounds.Width - 40f, 40f),
ControlStyle = UISegmentedControlStyle.Bar,
TintColor = UIColor.FromRGB (0.7f, 0.171f, 0.1f),
SelectedSegment = 1
};
View.AddSubview (segmentedControl);
yPlacement += 60f;
}
public override void ViewDidLoad ()
{
base.ViewDidLoad ();
View.BackgroundColor = UIColor.GroupTableViewBackgroundColor;
CreateControls ();
}
}