public UIMonthTextField(IntPtr handle) : base(handle) { monthPicker = new MonthPickerView(); // Setup the toolbar UIToolbar toolbar = new UIToolbar(); toolbar.BarStyle = UIBarStyle.Black; toolbar.Translucent = true; toolbar.SizeToFit(); // Create a 'done' button for the toolbar UIBarButtonItem unitDoneButton = new UIBarButtonItem("Done", UIBarButtonItemStyle.Done, (s, e) => { this.Text = monthPicker.SelectedDate.ToString(this.format); this._currentDate = monthPicker.SelectedDate; this.ResignFirstResponder(); }); // Create flexible space UIBarButtonItem unitFlex = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace); // Add button and unitFlexible space to the toolbar toolbar.SetItems(new UIBarButtonItem[]{unitFlex, unitDoneButton}, true); // Tell the textbox to use the picker for input this.InputView = monthPicker; // Display the toolbar over the pickers this.InputAccessoryView = toolbar; }
public static void UiSetKeyboardEditorWithCloseButton(this UITextField txt, UIKeyboardType keyboardType) { var toolbar = new UIToolbar { BarStyle = UIBarStyle.Black, Translucent = true, }; txt.KeyboardType = keyboardType; toolbar.SizeToFit(); var text = new UITextView(new CGRect(0, 0, 200, 32)) { ContentInset = UIEdgeInsets.Zero, KeyboardType = keyboardType, Text = txt.Text, UserInteractionEnabled = true }; text.Layer.CornerRadius = 4f; text.BecomeFirstResponder(); var doneButton = new UIBarButtonItem("Done", UIBarButtonItemStyle.Done, (s, e) => { text.ResignFirstResponder(); txt.ResignFirstResponder(); }); toolbar.UserInteractionEnabled = true; toolbar.SetItems(new UIBarButtonItem[] { doneButton }, true); txt.InputAccessoryView = toolbar; }
public override void ViewDidLoad () { base.ViewDidLoad (); this.NavigationItem.HidesBackButton = true; if(isFrom == "") setAccountResponse (Constant.selectedAffialte ); Appdata.setButtonBorder (btnSave); btnSave.BackgroundColor = Appdata.buttonBackgroundColor; if (UserInterfaceIsPhone) SetLayoytIPhone (); else SetLayoytIPad (); UIToolbar toolbar = new UIToolbar(); toolbar.BarStyle = UIBarStyle.Default; toolbar.Translucent = true; toolbar.SizeToFit(); // Create a 'done' button for the toolbar and add it to the toolbar UIBarButtonItem doneButton = new UIBarButtonItem("Done", UIBarButtonItemStyle.Done, (s, e) => { Console.WriteLine ("Calling Done!"); }); toolbar.SetItems(new UIBarButtonItem[]{doneButton}, true); }
public override void ViewDidLoad () { base.ViewDidLoad (); string selectedColor = ""; PickerModel model = new PickerModel(); model.ValueChanged += (sender, e) => { selectedColor = model.SelectedItem; }; UIPickerView picker = new UIPickerView(); picker.ShowSelectionIndicator = false; picker.BackgroundColor = UIColor.White; picker.Model = model; this.color.Text = model.SelectedItem; UIToolbar toolbar = new UIToolbar(); toolbar.BarStyle = UIBarStyle.Default; toolbar.Translucent = true; toolbar.SizeToFit(); UIBarButtonItem doneButton = new UIBarButtonItem("Done", UIBarButtonItemStyle.Done, (s, e) => { this.color.Text = selectedColor; this.color.ResignFirstResponder(); }); toolbar.SetItems(new UIBarButtonItem[]{doneButton}, true); this.color.InputView = picker; this.color.InputAccessoryView = toolbar; }
public override void ViewDidLoad () { base.ViewDidLoad (); UIDatePicker datePicker = new UIDatePicker (); datePicker.Mode = UIDatePickerMode.Date; datePicker.BackgroundColor = UIColor.White; datePicker.MinimumDate = DateTime.Today.AddDays(-7); datePicker.MaximumDate = DateTime.Today.AddDays(7); UIToolbar toolbar = new UIToolbar(); toolbar.BarStyle = UIBarStyle.Default; toolbar.Translucent = true; toolbar.SizeToFit(); UIBarButtonItem doneButton = new UIBarButtonItem("Done", UIBarButtonItemStyle.Done, (s, e) => { DateTime dateTime = DateTime.SpecifyKind(datePicker.Date, DateTimeKind.Unspecified); this.textField.Text = dateTime.ToString("MM-dd-yyyy"); this.textField.ResignFirstResponder(); }); toolbar.SetItems(new UIBarButtonItem[]{doneButton}, true); this.textField.InputAccessoryView = toolbar; textField.InputView = datePicker; }
public UICurrencyTextField(IntPtr handle) : base(handle) { unitPicker = new CurrencyPickerView(); // Setup the unitToolbar UIToolbar unitToolbar = new UIToolbar(); unitToolbar.BarStyle = UIBarStyle.Black; unitToolbar.Translucent = true; unitToolbar.SizeToFit(); // Create a 'done' button for the unitToolbar UIBarButtonItem unitDoneButton = new UIBarButtonItem("Done", UIBarButtonItemStyle.Done, (s, e) => { base.Text = unitPicker.SelectedValue; this.selectedIndex = unitPicker.SelectedKey; this.ResignFirstResponder(); }); // Create flexible space UIBarButtonItem unitFlex = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace); // Add button and unitFlexible space to the unitToolbar unitToolbar.SetItems(new UIBarButtonItem[]{unitFlex, unitDoneButton}, true); // Tell the textbox to use the picker for input this.InputView = unitPicker; // Display the toolbar over the pickers this.InputAccessoryView = unitToolbar; }
public override void ViewDidLoad() { base.ViewDidLoad(); // Create a variable to hold the yOffset where the MapView control should start var yOffset = 60; // Create a new MapView control and provide its location coordinates on the frame MapView myMapView = new MapView(); myMapView.Frame = new CoreGraphics.CGRect(0, yOffset, View.Bounds.Width, View.Bounds.Height - yOffset); // Create a new Map instance with the basemap var myBasemap = Basemap.CreateStreets(); Map myMap = new Map(myBasemap); // Assign the Map to the MapView myMapView.Map = myMap; // Create a label to display the MapView rotation value UILabel rotationLabel = new UILabel(); rotationLabel.Frame = new CoreGraphics.CGRect(View.Bounds.Width - 60, 8, View.Bounds.Width, 24); rotationLabel.Text = string.Format("{0:0}°", myMapView.MapRotation); // Create a slider to control the MapView rotation UISlider rotationSlider = new UISlider() { MinValue = 0, MaxValue = 360, Value = (float)myMapView.MapRotation }; rotationSlider.Frame = new CoreGraphics.CGRect(10, 8, View.Bounds.Width - 100, 24); rotationSlider.ValueChanged += (Object s, EventArgs e) => { myMapView.SetViewpointRotationAsync(rotationSlider.Value); rotationLabel.Text = string.Format("{0:0}°", rotationSlider.Value); }; // Create a UIBarButtonItem where its view is the rotation slider UIBarButtonItem barButtonSlider = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace); barButtonSlider.CustomView = rotationSlider; // Create a UIBarButtonItem where its view is the rotation label UIBarButtonItem barButtonLabel = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace); barButtonLabel.CustomView = rotationLabel; // Create a toolbar on the bottom of the display UIToolbar toolbar = new UIToolbar(); toolbar.Frame = new CoreGraphics.CGRect(0, View.Bounds.Height - 40, View.Bounds.Width, View.Bounds.Height); toolbar.AutosizesSubviews = true; // Add the bar button items to an array of UIBarButtonItems UIBarButtonItem[] barButtonItems = new UIBarButtonItem[] { barButtonSlider, barButtonLabel }; // Add the UIBarButtonItems array to the toolbar toolbar.SetItems(barButtonItems, true); View.AddSubviews(myMapView, toolbar); }
protected void AddBottomToolbar(params UIBarButtonItem[] items) { _bottomToolbar = new UIToolbar(); _bottomToolbar.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleBottomMargin | UIViewAutoresizing.FlexibleTopMargin; if (items.Any()) { _bottomToolbar.SetItems(items, false); } Add(_bottomToolbar); }
public async override void ViewDidLoad() { base.ViewDidLoad(); // Create a new MapView control and provide its location coordinates on the frame _myMapView = new MapView(); _myMapView.Frame = new CoreGraphics.CGRect(0, 0, View.Bounds.Width, View.Bounds.Height); // Create a new Map instance with the basemap Map myMap = new Map(SpatialReferences.WebMercator); myMap.Basemap = Basemap.CreateTopographic(); // Assign the Map to the MapView _myMapView.Map = myMap; // Create a segmented control to display buttons _myUISegmentedControl = new UISegmentedControl(); _myUISegmentedControl.Frame = new CoreGraphics.CGRect(8, 8, View.Bounds.Width - 16, 24); // Make the text for the buttons in the UISegmentedControl small to display the names of the rendering rules UIFont myUIFont = UIFont.FromName("Helvetica-Bold", 8f); _myUISegmentedControl.SetTitleTextAttributes(new UITextAttributes() { Font = myUIFont }, UIControlState.Normal); // Wire-up the UISegmentedControl's value change event handler _myUISegmentedControl.ValueChanged += _segmentControl_ValueChanged; // Create a UIBarButtonItem where its view is the SegmentControl UIBarButtonItem myUIBarButtonItem = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace); myUIBarButtonItem.CustomView = _myUISegmentedControl; // Create a toolbar on the bottom of the display _myUIToolbar = new UIToolbar(); _myUIToolbar.Frame = new CoreGraphics.CGRect(0, View.Bounds.Height - 40, View.Bounds.Width, 40); _myUIToolbar.AutosizesSubviews = true; // Add the bar button item to an array of UIBarButtonItems UIBarButtonItem[] barButtonItems = new UIBarButtonItem[] { myUIBarButtonItem }; // Add the UIBarButtonItems array to the toolbar _myUIToolbar.SetItems(barButtonItems, true); // Add the map view and toolbar to the view View.AddSubviews(_myMapView, _myUIToolbar); // Load of the rendering rules of the image service raster and display their names on the buttons in the toolbar await LoadRenderingRules(); }
protected override void OnElementChanged(ElementChangedEventArgs <Editor> e) { base.OnElementChanged(e); if (e.NewElement == null) { return; } if (Control == null) { SetNativeControl(CreateNativeControl()); if (Device.Idiom == TargetIdiom.Phone) { // iPhone does not have a dismiss keyboard button var keyboardWidth = UIScreen.MainScreen.Bounds.Width; var accessoryView = new UIToolbar(new RectangleF(0, 0, keyboardWidth, 44)) { BarStyle = UIBarStyle.Default, Translucent = true }; var spacer = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace); var doneButton = new UIBarButtonItem(UIBarButtonSystemItem.Done, (o, a) => { TextView.ResignFirstResponder(); ElementController.SendCompleted(); }); accessoryView.SetItems(new[] { spacer, doneButton }, false); TextView.InputAccessoryView = accessoryView; } TextView.Changed += HandleChanged; TextView.Started += OnStarted; TextView.Ended += OnEnded; TextView.ShouldChangeText += ShouldChangeText; _pleaseDontCollectMeGarbageCollector = TextView.Delegate; } UpdateFont(); UpdatePlaceholderText(); UpdatePlaceholderColor(); UpdateTextColor(); UpdateText(); UpdateCharacterSpacing(); UpdateKeyboard(); UpdateEditable(); UpdateTextAlignment(); UpdateMaxLength(); UpdateAutoSizeOption(); UpdateReadOnly(); UpdateUserInteraction(); }
public void removeAll(UIPickerView picker) { toolbar.SetItems(new UIBarButtonItem[0], false); this.toolbar.RemoveFromSuperview(); picker.Layer.Opacity = 0f; picker.Layer.Bounds = new RectangleF(0, 0, 0, 0); picker.RemoveFromSuperview(); txtZip.InputView = null; txtZip.ReloadInputViews(); storeNamesID.Clear(); storeLocatorModel.Items.Clear(); }
protected override void OnElementChanged(ElementChangedEventArgs <TimePicker> e) { if (e.NewElement != null) { if (Control == null) { var entry = new NoCaretField { BorderStyle = UITextBorderStyle.RoundedRect }; entry.EditingDidBegin += OnStarted; entry.EditingDidEnd += OnEnded; _picker = new UIDatePicker { Mode = UIDatePickerMode.Time, TimeZone = new NSTimeZone("UTC") }; var width = UIScreen.MainScreen.Bounds.Width; var toolbar = new UIToolbar(new RectangleF(0, 0, width, 44)) { BarStyle = UIBarStyle.Default, Translucent = true }; var spacer = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace); var doneButton = new UIBarButtonItem(UIBarButtonSystemItem.Done, (o, a) => entry.ResignFirstResponder()); toolbar.SetItems(new[] { spacer, doneButton }, false); entry.InputView = _picker; entry.InputAccessoryView = toolbar; entry.InputView.AutoresizingMask = UIViewAutoresizing.FlexibleHeight; entry.InputAccessoryView.AutoresizingMask = UIViewAutoresizing.FlexibleHeight; entry.InputAssistantItem.LeadingBarButtonGroups = null; entry.InputAssistantItem.TrailingBarButtonGroups = null; _defaultTextColor = entry.TextColor; _useLegacyColorManagement = e.NewElement.UseLegacyColorManagement(); _picker.ValueChanged += OnValueChanged; SetNativeControl(entry); } UpdateFont(); UpdateTime(); UpdateTextColor(); UpdateFlowDirection(); } base.OnElementChanged(e); }
private void SetUpTimePicker() { _picker = new UIDatePicker { Mode = UIDatePickerMode.Time, TimeZone = new NSTimeZone("UTC") }; if (UIDevice.CurrentDevice.CheckSystemVersion(13, 4)) { _picker.PreferredDatePickerStyle = UIDatePickerStyle.Wheels; } _Title = new UILabel(); _Title.TextAlignment = UITextAlignment.Center; nfloat width = UIScreen.MainScreen.Bounds.Width; var toolbar = new UIToolbar(new CGRect(0, 0, (float)width, 44)) { BarStyle = UIBarStyle.Default, Translucent = true }; var cancelButton = new UIBarButtonItem(UIBarButtonSystemItem.Cancel, (o, e) => { DummyField.ResignFirstResponder(); Canceled(); } ); var labelButton = new UIBarButtonItem(_Title); var spacer = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace); var doneButton = new UIBarButtonItem(UIBarButtonSystemItem.Done, (o, a) => { DummyField.ResignFirstResponder(); Done(); } ); toolbar.SetItems(new[] { cancelButton, spacer, labelButton, spacer, doneButton }, false ); DummyField.InputView = _picker; DummyField.InputAccessoryView = toolbar; }
private void SetUpPicker() { _picker = new UIPickerView(); nfloat width = UIScreen.MainScreen.Bounds.Width; _Title = new UILabel(); _Title.TextAlignment = UITextAlignment.Center; var toolbar = new UIToolbar(new CGRect(0, 0, (float)width, 44)) { BarStyle = UIBarStyle.Default, Translucent = true }; var cancelButton = new UIBarButtonItem(UIBarButtonSystemItem.Cancel, (o, e) => { DummyField.ResignFirstResponder(); Select(_model.PreSelectedItem); } ); var labelButton = new UIBarButtonItem(_Title); var spacer = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace); var doneButton = new UIBarButtonItem(UIBarButtonSystemItem.Done, (o, a) => { _model.OnUpdatePickerFormModel(); DummyField.ResignFirstResponder(); _command?.Execute(_model.SelectedItem); } ); toolbar.SetItems(new[] { cancelButton, spacer, labelButton, spacer, doneButton }, false ); DummyField.InputView = _picker; DummyField.InputAccessoryView = toolbar; _model = new TextPickerSource(); _picker.Model = _model; _model.UpdatePickerFromModel += Model_UpdatePickerFromModel; }
public override void ViewDidLoad() { base.ViewDidLoad(); var toolBar = new UIToolbar(new CGRect(0, 0, 320, 44)); var doneButton = new UIBarButtonItem(UIBarButtonSystemItem.Done); var flexibleSpace = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace); toolBar.SetItems(new UIBarButtonItem[] { flexibleSpace, doneButton }, true); var positionItems = new GridSortIconPosition[] { GridSortIconPosition.Left, GridSortIconPosition.Inline, GridSortIconPosition.Right }; foreach (var value in Enum.GetValues(typeof(GridSortIconPosition))) { positionOptionStrings.Add(value.ToString()); } var iconItems = new C1IconTemplate[] { C1IconTemplate.TriangleNorth, C1IconTemplate.ChevronUp, C1IconTemplate.ArrowUp }; foreach (var value in new string[] { nameof(C1IconTemplate.TriangleNorth), nameof(C1IconTemplate.ChevronUp), nameof(C1IconTemplate.ArrowUp) }) { iconOptionStrings.Add(value); } var modelPosition = new PositionMModePickerViewModel(Grid, SelectionPositionModeField, positionItems); var positionOptionPicker = new UIPickerView(); positionOptionPicker.Model = modelPosition; SelectionPositionModeField.Text = string.Empty; SelectionPositionModeField.Placeholder = NSBundle.MainBundle.GetLocalizedString("Sort Icon Position", ""); SelectionPositionModeField.InputView = positionOptionPicker; SelectionPositionModeField.InputAccessoryView = toolBar; var modelIcon = new IconModePickerViewModel(Grid, SelectionIconModeField, iconItems); var iconOptionPicker = new UIPickerView(); iconOptionPicker.Model = modelIcon; SelectionIconModeField.Text = string.Empty; SelectionIconModeField.Placeholder = NSBundle.MainBundle.GetLocalizedString("Sort Icon Template", ""); SelectionIconModeField.InputView = iconOptionPicker; SelectionIconModeField.InputAccessoryView = toolBar; doneButton.Clicked += (s, e) => { Grid.BecomeFirstResponder(); }; Grid.AllowDragging = GridAllowDragging.Both; Grid.AllowResizing = GridAllowResizing.Both; //Use together with AllowResizing and AllowDragging to avoid gesture conflicts in the edge of the screen. NavigationController.InteractivePopGestureRecognizer.Enabled = false; Grid.AutoGeneratingColumn += (s, e) => { e.Column.MinWidth = 110; e.Column.Width = GridLength.Star; }; LoadData(); }
public void SetInputAccessoryView() { if (string.IsNullOrEmpty(blankPicker.DoneButtonText) && string.IsNullOrEmpty(blankPicker.CancelButtonText)) { Control.InputAccessoryView = null; return; } var toolbar = new UIToolbar { BarStyle = UIBarStyle.Default, Translucent = true }; toolbar.SizeToFit(); var items = new List <UIBarButtonItem>(); if (!string.IsNullOrEmpty(blankPicker.CancelButtonText)) { var cancelButton = new UIBarButtonItem(blankPicker.CancelButtonText, UIBarButtonItemStyle.Done, (s, ev) => { Control.ResignFirstResponder(); }); cancelButton.Clicked += (sender, e) => { blankPicker.SendCancelClicked(); }; items.Add(cancelButton); } var flexible = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace); items.Add(flexible); if (!string.IsNullOrEmpty(blankPicker.DoneButtonText)) { var doneButton = new UIBarButtonItem(blankPicker.DoneButtonText, UIBarButtonItemStyle.Done, (sd, ev) => { var s = (PickerSource)_picker.Model; if (s.SelectedIndex == -1 && blankPicker.Items != null && blankPicker.Items.Count > 0) { UpdatePickerSelectedIndex(0); } UpdatePickerFromModel(s); ElementController.SetValueFromRenderer(VisualElement.IsFocusedPropertyKey, false); Control.ResignFirstResponder(); }); doneButton.Clicked += (sender, e) => { blankPicker.SendDoneClicked(); }; items.Add(doneButton); } toolbar.SetItems(items.ToArray(), true); Control.InputAccessoryView = toolbar; Control.InputAccessoryView.AutoresizingMask = UIViewAutoresizing.FlexibleHeight; }
void CreatePicker() { _entry = new NoCaretField(); _entry.BorderStyle = UITextBorderStyle.None; _entry.BackgroundColor = UIColor.Clear; _view.AddSubview(_entry); _entry.TranslatesAutoresizingMaskIntoConstraints = false; _entry.TopAnchor.ConstraintEqualTo(_view.TopAnchor).Active = true; _entry.LeftAnchor.ConstraintEqualTo(_view.LeftAnchor).Active = true; _entry.BottomAnchor.ConstraintEqualTo(_view.BottomAnchor).Active = true; _entry.RightAnchor.ConstraintEqualTo(_view.RightAnchor).Active = true; _entry.WidthAnchor.ConstraintEqualTo(_view.WidthAnchor).Active = true; _entry.HeightAnchor.ConstraintEqualTo(_view.HeightAnchor).Active = true; _view.UserInteractionEnabled = true; _view.SendSubviewToBack(_entry); _picker = new UIDatePicker { Mode = UIDatePickerMode.Time, TimeZone = new Foundation.NSTimeZone("UTC") }; if (UIDevice.CurrentDevice.CheckSystemVersion(14, 0)) { _picker.PreferredDatePickerStyle = UIDatePickerStyle.Wheels; } _title = new UILabel(); var width = UIScreen.MainScreen.Bounds.Width; var toolbar = new UIToolbar(new CGRect(0, 0, (float)width, 44)) { BarStyle = UIBarStyle.Default, Translucent = true }; var cancelButton = new UIBarButtonItem(UIBarButtonSystemItem.Cancel, (o, e) => { _entry.ResignFirstResponder(); _picker.Date = _preSelectedDate; }); var labelButton = new UIBarButtonItem(_title); var spacer = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace); var doneButton = new UIBarButtonItem(UIBarButtonSystemItem.Done, (o, a) => { _entry.ResignFirstResponder(); DoneTime(); _command?.Execute(_picker.Date.ToDateTime() - new DateTime(1, 1, 1)); }); toolbar.SetItems(new[] { cancelButton, spacer, labelButton, spacer, doneButton }, false); _entry.InputView = _picker; _entry.InputAccessoryView = toolbar; }
public void SetInputAccessoryView() { if (string.IsNullOrEmpty(blankPicker.DoneButtonText) && string.IsNullOrEmpty(blankPicker.CancelButtonText)) { Control.InputAccessoryView = null; return; } var toolbar = new UIToolbar { BarStyle = UIBarStyle.Default, Translucent = true }; toolbar.SizeToFit(); var items = new List <UIBarButtonItem>(); if (!string.IsNullOrEmpty(blankPicker.CancelButtonText)) { var cancelButton = new UIBarButtonItem(blankPicker.CancelButtonText, UIBarButtonItemStyle.Done, (s, ev) => { Control.ResignFirstResponder(); }); cancelButton.Clicked += (sender, e) => { blankPicker.SendCancelClicked(); }; items.Add(cancelButton); } var flexible = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace); items.Add(flexible); if (!string.IsNullOrEmpty(blankPicker.DoneButtonText)) { var doneButton = new UIBarButtonItem(blankPicker.DoneButtonText, UIBarButtonItemStyle.Done, (s, ev) => { var timeOfDay = _picker.Date.ToDateTime().TimeOfDay; var time = new TimeSpan(timeOfDay.Hours, timeOfDay.Minutes, 0); blankPicker.Text = Control.Text = new DateTime(time.Ticks).ToString(blankPicker.Format); blankPicker.Time = time; if (blankPicker != null) { blankPicker.SetValueFromRenderer(VisualElement.IsFocusedPropertyKey, false); } Control.ResignFirstResponder(); }); doneButton.Clicked += (sender, e) => { blankPicker.SendDoneClicked(); }; items.Add(doneButton); } toolbar.SetItems(items.ToArray(), true); Control.InputAccessoryView = toolbar; Control.InputAccessoryView.AutoresizingMask = UIViewAutoresizing.FlexibleHeight; }
public override void ViewDidLoad() { base.ViewDidLoad(); this.Title = "Programmatic Toolbar"; // set the background color of the view to white this.View.BackgroundColor = UIColor.White; // new up the toolbar float toolbarHeight = 44; toolbar = new UIToolbar(new RectangleF(0 , this.View.Frame.Height - this.NavigationController.NavigationBar.Frame.Height , this.View.Frame.Width, toolbarHeight)); toolbar.AutoresizingMask = UIViewAutoresizing.FlexibleTopMargin | UIViewAutoresizing.FlexibleWidth; // button one string buttonTitle = "One"; UIBarButtonItem btnOne = new UIBarButtonItem(buttonTitle, UIBarButtonItemStyle.Bordered, null); btnOne.Clicked += (s, e) => { new UIAlertView("click!", "btnOne clicked", null, "OK", null).Show(); }; // fixed width UIBarButtonItem fixedWidth = new UIBarButtonItem(UIBarButtonSystemItem.FixedSpace); fixedWidth.Width = 25; // button two UIBarButtonItem btnTwo = new UIBarButtonItem("second", UIBarButtonItemStyle.Bordered, null); // flexible width space UIBarButtonItem flexibleWidth = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace); // button three UIBarButtonItem btnThree = new UIBarButtonItem("3", UIBarButtonItemStyle.Bordered, null); // button four UIBarButtonItem btnFour = new UIBarButtonItem("another!", UIBarButtonItemStyle.Bordered, null); // create the items array UIBarButtonItem[] items = new UIBarButtonItem[] { btnOne, fixedWidth, btnTwo, flexibleWidth, btnThree, btnFour }; // add the items to the toolbar toolbar.SetItems(items, false); // add the toolbar to the page this.View.AddSubview(toolbar); }
public static void SetItemsEx([NotNull] this UIToolbar toolbar, UIBarButtonItem[] items, bool?animated = null) { Should.NotBeNull(toolbar, "toolbar"); SetParent(items, toolbar); if (animated == null) { toolbar.Items = items; } else { toolbar.SetItems(items, animated.Value); } }
private void AddTransportControls() { play = new UIBarButtonItem(UIBarButtonSystemItem.Play); pause = new UIBarButtonItem(UIBarButtonSystemItem.Pause); play.Clicked += async(sender, e) => { player.Play(); AddBars(); timer.Start(); playing = true; if (startTime != 0) { await player.SeekAsync(CMTime.FromSeconds(startTime, 1)); timer_Elapsed(null, null);//update UI } }; pause.Clicked += (sender, e) => { player.Pause(); RemoveBars(); timer.Stop(); playing = false; }; var flexSpace = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace); var space = new UIBarButtonItem(UIBarButtonSystemItem.FixedSpace) { Width = 40 }; soundBars = new UIView(new RectangleF(0, 0, 50, 50)); soundBarsItem = new UIBarButtonItem(soundBars); #region save save = new UIBarButtonItem { Title = "Save" }; save.Clicked += (sender, e) => currentPodcastEpisode.SaveTimeAsync((int)player.CurrentItem.CurrentTime.Seconds); #endregion playerBar.SetItems(new[] { play, space, pause, space, soundBarsItem, flexSpace, save }, false); View.Add(playerBar); }
public UIToolbar GetToolbar(UIView views, UIButton label1, UISwitch sw) { if (TextField == null) { throw new Exception("You must initialize TextField in the contructor."); } if (views == null) { throw new Exception("The parameter view can not be null."); } Toolbar = new UIToolbar(); Toolbar.BarStyle = UIBarStyle.Default; Toolbar.Translucent = true; Toolbar.SizeToFit(); var doneButton = new UIBarButtonItem(Application.LocalizedString("Validate"), UIBarButtonItemStyle.Done, (s, e) => { foreach (var view in views.Subviews) { if (view.IsFirstResponder) { if (App.Locator.DetailSeekios.SeekiosSelected.VersionEmbedded_idversionEmbedded >= (int)Enum.VersionEmbeddedEnum.V1007) { TextField.Text = PickerViewModel.ValuesPicker[(int)SelectedRowInComponent(0)].ToString(); if (SelectedRowInComponent(0) < 7) { label1.SetTitle(Application.LocalizedString("DMTitlePowerSavingWithSpace") + " (>=30 min)", UIControlState.Normal); sw.On = false; sw.Enabled = false; } else { label1.SetTitle(Application.LocalizedString("DMTitlePowerSavingWithSpace"), UIControlState.Normal); sw.Enabled = true; } TextField.ResignFirstResponder(); } } else { TextField.Text = PickerViewModel.ValuesPicker[(int)SelectedRowInComponent(0)].ToString(); TextField.ResignFirstResponder(); } } }); Toolbar.SetItems(new UIBarButtonItem[] { doneButton }, true); return(Toolbar); }
public static async void SetupPicker(UITextField textfield, List <StudentModel> item) { try { // Setup the picker and model GenderPickerViewModel model = new GenderPickerViewModel(item); UIPickerView agepicker = new UIPickerView(); agepicker.ShowSelectionIndicator = true; agepicker.Model = model; agepicker.BackgroundColor = UIColor.White; // Setup the toolbar UIToolbar toolbar = new UIToolbar(); toolbar.BarStyle = UIBarStyle.BlackOpaque; toolbar.BackgroundColor = new UIColor(red: 0f, green: 0.687f, blue: 0.495f, alpha: 1.0f); toolbar.Translucent = true; toolbar.SizeToFit(); // Create a 'done' button for the toolbar and add it to the toolbar UIBarButtonItem doneButton = new UIBarButtonItem("Done", UIBarButtonItemStyle.Done, (s, e) => { try { if (model != null) { var data = model.SelectedItem.Split(','); textfield.Text = data[0]; ReportAbsent.SelectedStudentId = Convert.ToInt32(data[1]); } } catch (Exception ex) { } textfield.ResignFirstResponder(); }); doneButton.TintColor = UIColor.White; toolbar.SetItems(new UIBarButtonItem[] { doneButton }, true); // Tell the textbox to use the picker for input textfield.InputView = agepicker; // Display the toolbar over the pickers textfield.InputAccessoryView = toolbar; } catch (Exception ex) { Console.WriteLine(ex.Message); } }
protected override void SetupSubviews() { base.SetupSubviews(); ContentView = new UIView { BackgroundColor = AppColors.ContentPrimary }; VacationsPager = new UIView(); VacationPageControl = new UIPageControl { Pages = Enum.GetValues(typeof(VacationType)).Length, PageIndicatorTintColor = AppColors.TextBody, CurrentPageIndicatorTintColor = AppColors.TextPrimary }; AboveDateSeparator = new UIView().SetSeparatorStyle(); DateBeginView = new LargeDateControl(AppColors.TextPrimary); DateEndView = new LargeDateControl(AppColors.TextSecondary); BelowDateSeparator = new UIView().SetSeparatorStyle(); StatusSegmentedControl = new UISegmentedControl(Strings.Approved, Strings.Closed) { TintColor = AppColors.TextSecondary }; StartDatePicker = new UIDatePicker { Mode = UIDatePickerMode.Date }; EndDatePicker = new UIDatePicker { Mode = UIDatePickerMode.Date }; DatePickerToolbar = new UIToolbar { BarStyle = UIBarStyle.Default, Translucent = true, TintColor = AppColors.TextPrimary }; var doneButton = new UIBarButtonItem() { Title = Strings.Done, Style = UIBarButtonItemStyle.Plain, }; doneButton.ClickedWeakSubscribe((sender, args) => HideDatePickers()); var space = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace); DatePickerToolbar.SetItems(new[] { space, doneButton }, false); DatePickerToolbar.UserInteractionEnabled = true; ActivityIndicator = new ActivityIndicatorView(80, 1); }
/// <summary> /// Called when [element changed]. /// </summary> /// <param name="e">The e.</param> protected override void OnElementChanged(ElementChangedEventArgs <ExtendedDatePicker> e) { base.OnElementChanged(e); NoCaretField entry = new NoCaretField { BorderStyle = UITextBorderStyle.RoundedRect }; entry.Started += new EventHandler(OnStarted); entry.Ended += new EventHandler(OnEnded); _picker = new UIDatePicker { Mode = UIDatePickerMode.Date, TimeZone = new NSTimeZone("UTC") }; nfloat width = UIScreen.MainScreen.Bounds.Width; UIToolbar uIToolbar = new UIToolbar(new CGRect(0, 0, width, 44)) { BarStyle = UIBarStyle.Default, Translucent = true }; UIBarButtonItem uIBarButtonItem = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace); UIBarButtonItem uIBarButtonItem2 = new UIBarButtonItem(UIBarButtonSystemItem.Done, delegate(object o, EventArgs a) { entry.ResignFirstResponder(); }); uIToolbar.SetItems(new UIBarButtonItem[] { uIBarButtonItem, uIBarButtonItem2 }, false); if (Device.Idiom == TargetIdiom.Phone) { entry.InputView = _picker; entry.InputAccessoryView = uIToolbar; } else { entry.InputView = new UIView(CGRect.Empty); entry.InputAccessoryView = new UIView(CGRect.Empty); } SetNativeControl(entry); UpdateDateFromModel(false); UpdateMaximumDate(); UpdateMinimumDate(); _picker.ValueChanged += new EventHandler(HandleValueChanged); var view = (ExtendedDatePicker)Element; SetBorder(view); }
public override void ViewDidLoad () { base.ViewDidLoad (); Title = "Programmatic Toolbar"; // set the background color of the view to white View.BackgroundColor = UIColor.White; // new up the toolbar float toolbarHeight = 44; toolbar = new UIToolbar (new CGRect (0 , View.Frame.Height - NavigationController.NavigationBar.Frame.Height , View.Frame.Width, toolbarHeight)); toolbar.AutoresizingMask = UIViewAutoresizing.FlexibleTopMargin | UIViewAutoresizing.FlexibleWidth; // button one string buttonTitle = "One"; UIBarButtonItem btnOne = new UIBarButtonItem (buttonTitle, UIBarButtonItemStyle.Bordered, null); btnOne.Clicked += (s, e) => { new UIAlertView ("click!", "btnOne clicked", null, "OK", null).Show (); }; // fixed width UIBarButtonItem fixedWidth = new UIBarButtonItem (UIBarButtonSystemItem.FixedSpace) { Width = 25 }; // button two UIBarButtonItem btnTwo = new UIBarButtonItem ("second", UIBarButtonItemStyle.Bordered, null); // flexible width space UIBarButtonItem flexibleWidth = new UIBarButtonItem (UIBarButtonSystemItem.FlexibleSpace); // button three UIBarButtonItem btnThree = new UIBarButtonItem ("3", UIBarButtonItemStyle.Bordered, null); // button four UIBarButtonItem btnFour = new UIBarButtonItem ("another!", UIBarButtonItemStyle.Bordered, null); // create the items array UIBarButtonItem[] items = new UIBarButtonItem[] { btnOne, fixedWidth, btnTwo, flexibleWidth, btnThree, btnFour }; // add the items to the toolbar toolbar.SetItems (items, false); // add the toolbar to the page View.AddSubview (toolbar); }
public override void ViewWillAppear(bool animated) { base.ViewWillAppear(animated); var rawStatuses = Enum.GetValues(typeof(CommitmentStatus)); var statuses = new CommitmentStatus[rawStatuses.Length]; var i = 0; foreach (CommitmentStatus status in rawStatuses) { statuses[i] = status; i++; } _pickerModel = new PickerModel(statuses); _statusSelectedEventHandler = (sender, args) => { _selectedStatus = args.SelectedValue; }; _pickerModel.PickerChanged += _statusSelectedEventHandler; _statusPicker = new UIPickerView { ShowSelectionIndicator = true, Model = _pickerModel }; // Setup the toolbar var toolbar = new UIToolbar { BarStyle = UIBarStyle.Black, Translucent = true }; toolbar.SizeToFit(); _barButtonClickEventHandler = (s, e) => { DisasterStatusText.Text = Enum.GetName(typeof(CommitmentStatus), _selectedStatus); DisasterStatusText.ResignFirstResponder(); }; // Create a 'done' button for the toolbar and add it to the toolbar _doneButton = new UIBarButtonItem("Done", UIBarButtonItemStyle.Done, _barButtonClickEventHandler); toolbar.SetItems(new[] { _doneButton }, true); // Tell the textbox to use the picker for input DisasterStatusText.InputView = _statusPicker; // Display the toolbar over the pickers DisasterStatusText.InputAccessoryView = toolbar; }
/// <summary> /// Setups the time picker. /// </summary> /// <param name="field">Field.</param> /// <param name="mode">Mode.</param> /// <param name="format">Format. Like "{0: hh:mm tt}" or "{0: MM/dd/yyyy hh:mm tt}" </param> /// <param name="changeOnEdit">If set to <c>true</c> change on edit.</param> protected void SetupTimePicker(UITextField field, UIDatePickerMode mode = UIDatePickerMode.Time, String format = "{0: hh:mm tt}", bool futureDatesOnly = false, DateTime?minimumDateTime = null, bool changeOnEdit = false) { UIDatePicker picker = new UIDatePicker(); picker.Mode = mode; if (minimumDateTime != null) { NSDate nsMinDateTime = ToNSDate((DateTime)minimumDateTime); picker.MinimumDate = nsMinDateTime; } if (futureDatesOnly) { NSDate nsMinDateTime = ToNSDate(DateTime.Now); picker.MinimumDate = nsMinDateTime; } picker.ValueChanged += (object s, EventArgs e) => { if (futureDatesOnly) { NSDate nsMinDateTime = ToNSDate(DateTime.Now); picker.MinimumDate = nsMinDateTime; } if (changeOnEdit) { updateSetupDateTimePicker(field, picker.Date, format, s, e); } }; // Setup the toolbar UIToolbar toolbar = new UIToolbar(); toolbar.BarStyle = UIBarStyle.Black; toolbar.Translucent = true; toolbar.SizeToFit(); // Create a 'done' button for the toolbar and add it to the toolbar UIBarButtonItem doneButton = new UIBarButtonItem("Done", UIBarButtonItemStyle.Done, (s, e) => { updateSetupDateTimePicker(field, picker.Date, format, s, e, true); }); toolbar.SetItems(new UIBarButtonItem[] { doneButton }, true); field.InputView = picker; field.InputAccessoryView = toolbar; field.ShouldChangeCharacters = new UITextFieldChange(delegate(UITextField textField, NSRange range, string replacementString) { return(false); }); }
public KeyboardInputView(RectangleF frame) : base(frame) { _toolbar = new UIToolbar(frame); var toolbarItems = new UIBarButtonItem[] { new UIBarButtonItem(UIBarButtonSystemItem.Cancel, CancelButton_Tapped), new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace, null), new UIBarButtonItem(UIBarButtonSystemItem.Done, DoneButton_Tapped) }; _toolbar.SetItems(toolbarItems, false); _toolbar.SizeToFit(); _title = new UILabel(RectangleF.Empty); _title.Font = UIFont.SystemFontOfSize(UIFont.LabelFontSize * 1.2f); _title.BackgroundColor = UIColor.Clear; _title.LineBreakMode = UILineBreakMode.TailTruncation; _title.Lines = 2; _description = new UILabel(RectangleF.Empty); _description.Font = UIFont.SystemFontOfSize(UIFont.LabelFontSize); _description.TextColor = UIColor.DarkTextColor.ColorWithAlpha(0.95f); _description.BackgroundColor = UIColor.Clear; _title.LineBreakMode = UILineBreakMode.TailTruncation; _description.Lines = 2; _textFieldContainer = new UIScrollView(new RectangleF(0, 0, 100, 100)); _textField = new UITextField(_textFieldContainer.Bounds); _textField.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight; _textField.BorderStyle = UITextBorderStyle.RoundedRect; _textField.Delegate = new TextFieldDelegate(this); _textFieldContainer.Add(_textField); Add(_toolbar); Add(_title); Add(_description); Add(_textFieldContainer); AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight; AutosizesSubviews = false; Opaque = true; BackgroundColor = UIColor.FromRGB(0xC5, 0xCC, 0xD4); SetNeedsLayout(); }
private UIToolbar CreateToolbar() { var toolbar = new UIToolbar(new CGRect(0, 0, 320, 44)); var done = new UIBarButtonItem("OK", UIBarButtonItemStyle.Bordered, (sender, e) => { //CommunityTextField.ResignFirstResponder(); }) { TintColor = ProspectManagementColors.AccentColor }; toolbar.SetItems(new[] { done }, false); return(toolbar); }
public override void ViewDidLoad() { base.ViewDidLoad(); UIToolbar toolBar = new UIToolbar(new CGRect(0, 0, 320, 44)); UIBarButtonItem flexibleSpaceLeft = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace, null, null); UIBarButtonItem doneButton = new UIBarButtonItem("OK", UIBarButtonItemStyle.Done, this, new ObjCRuntime.Selector("DoneAction")); UIBarButtonItem[] list = { flexibleSpaceLeft, doneButton }; toolBar.SetItems(list, false); var kindsPicker = new UIPickerView(); var kindsPickerViewModel = new MvxPickerViewModel(kindsPicker); kindsPicker.Model = kindsPickerViewModel; kindsPicker.ShowSelectionIndicator = true; TypeTextField.InputView = kindsPicker; TypeTextField.InputAccessoryView = toolBar; var weightPicker = new UIPickerView(); var weightPickerViewModel = new MvxPickerViewModel(weightPicker); weightPicker.Model = weightPickerViewModel; weightPicker.ShowSelectionIndicator = false; WeightTextField.InputView = weightPicker; WeightTextField.InputAccessoryView = toolBar; var brandsPicker = new UIPickerView(); var brandsPickerViewModel = new MvxPickerViewModel(brandsPicker); brandsPicker.Model = brandsPickerViewModel; brandsPicker.ShowSelectionIndicator = true; BrandTextField.InputView = brandsPicker; BrandTextField.InputAccessoryView = toolBar; var set = this.CreateBindingSet <CargoView, CargoViewModel>(); set.Bind(kindsPickerViewModel).For(p => p.SelectedItem).To(vm => vm.Kind); set.Bind(kindsPickerViewModel).For(p => p.ItemsSource).To(vm => vm.Kinds); set.Bind(weightPickerViewModel).For(p => p.SelectedItem).To(vm => vm.Weight); set.Bind(weightPickerViewModel).For(p => p.ItemsSource).To(vm => vm.Weights); set.Bind(brandsPickerViewModel).For(p => p.SelectedItem).To(vm => vm.Brand); set.Bind(brandsPickerViewModel).For(p => p.ItemsSource).To(vm => vm.Brands); set.Bind(TypeTextField).To(vm => vm.Kind); set.Bind(WeightTextField).To(vm => vm.Weight); set.Bind(BrandTextField).To(vm => vm.Brand); set.Bind(NextButton).To(vm => vm.NextCommand); set.Apply(); }
void CreatePicker() { _entry = new NoCaretField(); _entry.BorderStyle = UITextBorderStyle.None; _entry.BackgroundColor = UIColor.Clear; _view.AddSubview(_entry); //_view.AutoresizingMask = UIViewAutoresizing.FlexibleHeight | UIViewAutoresizing.FlexibleWidth; _entry.TranslatesAutoresizingMaskIntoConstraints = false; _constraint = CreateConstraint(_view, _entry); _view.UserInteractionEnabled = true; _view.AddConstraints(_constraint); _view.SendSubviewToBack(_entry); _picker = new UIPickerView(); var width = UIScreen.MainScreen.Bounds.Width; var toolbar = new UIToolbar(new CGRect(0, 0, (float)width, 44)) { BarStyle = UIBarStyle.Default, Translucent = true }; var cancelButton = new UIBarButtonItem(UIBarButtonSystemItem.Cancel, (o, e) => { _entry.ResignFirstResponder(); Select(_model.PreSelectedItem); }); _title = new UILabel(); var labelButton = new UIBarButtonItem(_title); var spacer = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace); var doneButton = new UIBarButtonItem(UIBarButtonSystemItem.Done, (o, a) => { var s = (NumberPickerSource)_picker.Model; UpdatePickerFromModel(s); _entry.ResignFirstResponder(); _command?.Execute(s.SelectedItem); }); toolbar.SetItems(new[] { cancelButton, spacer, labelButton, spacer, doneButton }, false); _entry.InputView = _picker; _entry.InputAccessoryView = toolbar; _model = new NumberPickerSource(); _picker.Model = _model; }
protected override MauiPicker CreatePlatformView() { _pickerView = new UIPickerView(); var platformPicker = new MauiPicker(_pickerView) { BorderStyle = UITextBorderStyle.RoundedRect }; var width = UIScreen.MainScreen.Bounds.Width; var toolbar = new UIToolbar(new RectangleF(0, 0, width, 44)) { BarStyle = UIBarStyle.Default, Translucent = true }; var spacer = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace); var doneButton = new UIBarButtonItem(UIBarButtonSystemItem.Done, (o, a) => { var pickerSource = (PickerSource)_pickerView.Model; var count = VirtualView?.GetCount() ?? 0; if (pickerSource.SelectedIndex == -1 && count > 0) { UpdatePickerSelectedIndex(0); } if (VirtualView?.SelectedIndex == -1 && count > 0) { PlatformView?.SetSelectedIndex(VirtualView, 0); } UpdatePickerFromPickerSource(pickerSource); platformPicker.ResignFirstResponder(); }); toolbar.SetItems(new[] { spacer, doneButton }, false); platformPicker.InputView = _pickerView; platformPicker.InputAccessoryView = toolbar; platformPicker.InputView.AutoresizingMask = UIViewAutoresizing.FlexibleHeight; platformPicker.InputAccessoryView.AutoresizingMask = UIViewAutoresizing.FlexibleHeight; platformPicker.InputAssistantItem.LeadingBarButtonGroups = null; platformPicker.InputAssistantItem.TrailingBarButtonGroups = null; platformPicker.AccessibilityTraits = UIAccessibilityTrait.Button; _pickerView.Model = new PickerSource(VirtualView); return(platformPicker); }
protected override void OnElementChanged(ElementChangedEventArgs <DatePicker> e) { base.OnElementChanged(e); if (e.NewElement == null) { return; } if (Control == null) { var entry = new NoCaretField { BorderStyle = UITextBorderStyle.RoundedRect }; entry.EditingDidBegin += OnStarted; entry.EditingDidEnd += OnEnded; _picker = new UIDatePicker { Mode = UIDatePickerMode.Date, TimeZone = new NSTimeZone("UTC") }; _picker.ValueChanged += HandleValueChanged; var width = UIScreen.MainScreen.Bounds.Width; var toolbar = new UIToolbar(new RectangleF(0, 0, width, 44)) { BarStyle = UIBarStyle.Default, Translucent = true }; var spacer = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace); var doneButton = new UIBarButtonItem(UIBarButtonSystemItem.Done, (o, a) => entry.ResignFirstResponder()); toolbar.SetItems(new[] { spacer, doneButton }, false); entry.InputView = _picker; entry.InputAccessoryView = toolbar; _defaultTextColor = entry.TextColor; SetNativeControl(entry); } UpdateDateFromModel(false); UpdateFont(); UpdateMaximumDate(); UpdateMinimumDate(); UpdateTextColor(); UpdateFlowDirection(); }
protected UIToolbar CreateToolbarView() { var tool = new UIToolbar(new RectangleF(0, 0, 320, 60)); tool.BackgroundColor = UIColor.Black; var btn = new UIBarButtonItem(UIBarButtonSystemItem.Add, (sender, args) => { // button was clicked }); tool.SetItems(new UIBarButtonItem[] { btn }, true); return(tool); }
public static void SetKeyboardEditorWithCloseButton(this UITextField txt, UIKeyboardType keyboardType, string closeButtonText = "Done") { UIToolbar toolbar = new UIToolbar (); txt.KeyboardType = keyboardType; toolbar.BarStyle = UIBarStyle.Black; toolbar.Translucent = true; toolbar.SizeToFit (); UIBarButtonItem doneButton = new UIBarButtonItem (closeButtonText, UIBarButtonItemStyle.Done, (s, e) => { txt.ResignFirstResponder (); }); toolbar.SetItems (new UIBarButtonItem[]{doneButton}, true); txt.InputAccessoryView = toolbar; }
UIToolbar CreateNumericKeyboardAccessoryView() { var keyboardWidth = UIScreen.MainScreen.Bounds.Width; var accessoryView = new UIToolbar(new CGRect(0, 0, keyboardWidth, 44)) { BarStyle = UIBarStyle.Default, Translucent = true }; var spacer = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace); var searchButton = new UIBarButtonItem(UIBarButtonSystemItem.Search, OnSearchButtonClicked); accessoryView.SetItems(new[] { spacer, searchButton }, false); return(accessoryView); }
private UIToolbar CreateToolbar() { var toolbar = new UIToolbar(new CGRect(0, 0, 320, 44)); var done = new UIBarButtonItem("Done", UIBarButtonItemStyle.Bordered, (sender, e) => { specialityTextField.ResignFirstResponder(); doctorTextField.ResignFirstResponder(); hourTextField.ResignFirstResponder(); }) { TintColor = Colors.Accent }; toolbar.SetItems(new UIBarButtonItem[] { done }, false); return(toolbar); }
public void SetUIButton(string doneButtonText) { UIToolbar toolbar = new UIToolbar(); toolbar.BarStyle = UIBarStyle.Default; toolbar.Translucent = true; toolbar.SizeToFit(); UIBarButtonItem doneButton = new UIBarButtonItem(String.IsNullOrEmpty(doneButtonText) ? "Accept" : doneButtonText, UIBarButtonItemStyle.Done, (s, ev) => { Control.ResignFirstResponder(); }); UIBarButtonItem flexible = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace); toolbar.SetItems(new UIBarButtonItem[] { doneButton, flexible }, true); Control.InputAccessoryView = toolbar; }
public static UIToolbar CreateAccessoryToolbar(Action doneHandler) { nfloat width = UIScreen.MainScreen.Bounds.Width; UIToolbar uIToolbar = new UIToolbar (new CGRect (0, 0, width, 44)) { BarTintColor = Colors.TabBarBackground.ToUIColor(), Translucent = false }; UIBarButtonItem uIBarButtonSpace = new UIBarButtonItem (UIBarButtonSystemItem.FlexibleSpace); UIBarButtonItem uIBarButtonDone = new UIBarButtonItem (UIBarButtonSystemItem.Done, (sender, e) => doneHandler()); uIToolbar.SetItems (new UIBarButtonItem[] { uIBarButtonSpace, uIBarButtonDone }, false); return uIToolbar; }
public UIDateTextField(IntPtr handle) : base(handle) { datePicker = new UIDatePicker(); dateFormatter = new NSDateFormatter(); dateFormatter.DateStyle = NSDateFormatterStyle.Long; // Set up the date picker datePicker.Mode = UIDatePickerMode.Date; datePicker.MinimumDate = DateTime.Today.AddMonths (-2); datePicker.MaximumDate = DateTime.Today; datePicker.ValueChanged += (s, e) => { this.Text = dateFormatter.ToString((s as UIDatePicker).Date); this._currentDate = DateTime.SpecifyKind((s as UIDatePicker).Date, DateTimeKind.Unspecified); }; // Setup the dateToolbar UIToolbar dateToolbar = new UIToolbar(); dateToolbar.BarStyle = UIBarStyle.Black; dateToolbar.Translucent = true; dateToolbar.SizeToFit(); // Create a 'done' button for the dateToolbar UIBarButtonItem dateDoneButton = new UIBarButtonItem("Done", UIBarButtonItemStyle.Done, (s, e) => { this.ResignFirstResponder(); }); // Create flexible space UIBarButtonItem dateFlex = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace); // Add button and dateFlexible space to the dateToolbar dateToolbar.SetItems(new UIBarButtonItem[]{dateFlex, dateDoneButton}, true); this.InputView = datePicker; this.InputAccessoryView = dateToolbar; }
public void SetupToolbarOnKeyboard(UITextView txt) { UIToolbar toolbar = new UIToolbar (); toolbar.BarStyle = UIBarStyle.Black; toolbar.Translucent = true; toolbar.SizeToFit (); UIBarButtonItem doneButton = new UIBarButtonItem ("Close", UIBarButtonItemStyle.Done, (s, e) => { txt.ResignFirstResponder (); }); doneButton.TintColor = UIColor.Gray; UIBarButtonItem goButton = new UIBarButtonItem ("Run", UIBarButtonItemStyle.Done, (s, e) => { txt.ResignFirstResponder (); OnRun (); }); toolbar.SetItems (new UIBarButtonItem[]{doneButton, goButton}, true); txt.InputAccessoryView = toolbar; }
public DatePickerView() { Frame=new RectangleF (0f, 0f, 100f*Device.screenWidthP,260f); toolbar = new UIToolbar(RectangleF.Empty); toolbar.BarStyle = UIBarStyle.Black; toolbar.Translucent = true; toolbar.UserInteractionEnabled = true; toolbar.SizeToFit(); cancelBtn = new UIBarButtonItem(UIBarButtonSystemItem.Cancel, delegate { if(cancelBtnClick!=null) { cancelBtnClick(this,EventArgs.Empty); } }); flexibleSpaceBtn = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace, null); doneBtn = new UIBarButtonItem(UIBarButtonSystemItem.Done, delegate { if(doneBtnClick!=null) { doneBtnClick(this,EventArgs.Empty); } }); itemsBtn = new UIBarButtonItem[] { cancelBtn, flexibleSpaceBtn, doneBtn }; toolbar.SetItems(itemsBtn, true); Add (toolbar); datePicker = new UIDatePicker(new RectangleF(0f,44f,100f*Device.screenWidthP,216f)); datePicker.Mode = UIDatePickerMode.Date; datePicker.MaximumDate = NSDate.Now; datePicker.TimeZone = NSTimeZone.LocalTimeZone; datePicker.UserInteractionEnabled = true; datePicker.BackgroundColor = UIColor.White; Add (datePicker); }
public override void ViewDidLoad() { base.ViewDidLoad(); var space = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace); var btnClose = new UIBarButtonItem(); btnClose.Image = UIImage.FromFile("close.png"); btnClose.Clicked += delegate { DismissViewController(true, null); }; var toolBarTitle = new UILabel(new RectangleF(0, 0, View.Bounds.Width, 44)); toolBarTitle.AutoresizingMask = UIViewAutoresizing.FlexibleWidth; toolBarTitle.BackgroundColor = UIColor.Clear; toolBarTitle.TextColor = UIColor.White; toolBarTitle.TextAlignment = UITextAlignment.Center; toolBarTitle.Text = "Thumbs".t(); var toolBar = new UIToolbar(new RectangleF(0, 0, View.Bounds.Width, 44)); toolBar.BarStyle = UIBarStyle.Black; toolBar.AutoresizingMask = UIViewAutoresizing.FlexibleWidth; toolBar.SetItems(new [] { space, btnClose }, false); toolBar.AddSubview(toolBarTitle); View.AddSubview(toolBar); _thumbsViewContainer = new UIView(new RectangleF(0, 44, View.Bounds.Width, View.Bounds.Height - 85)); _thumbsViewContainer.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight; _thumbsViewContainer.BackgroundColor = UIColor.Gray; View.AddSubview(_thumbsViewContainer); _thumbsPageControl = new UIPageControl(new RectangleF(0, View.Bounds.Height - 30, View.Bounds.Width, 20)); _thumbsPageControl.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleTopMargin; _thumbsPageControl.ValueChanged += delegate { createThumbsPage(_thumbsPageControl.CurrentPage); }; View.AddSubview(_thumbsPageControl); }
public override void ViewDidLoad () { base.ViewDidLoad (); SizeF containerSize = View.Bounds.Size; mainMapView = new MKMapView () { UserInteractionEnabled = true, Delegate = new MapDelegate (), ScrollEnabled = true, }; var toolbar = new UIToolbar () { AutoresizingMask = UIViewAutoresizing.FlexibleTopMargin | UIViewAutoresizing.FlexibleWidth, }; toolbar.SizeToFit (); SizeF toolbarSize = toolbar.Bounds.Size; toolbar.Frame = new RectangleF (0, containerSize.Height - toolbarSize.Height, containerSize.Width, toolbarSize.Height); mainMapView.Frame = new RectangleF (0, 0, containerSize.Width, containerSize.Height - toolbarSize.Height); var resetButton = new UIBarButtonItem ("Reset", UIBarButtonItemStyle.Bordered, removePins); var flexibleSpace = new UIBarButtonItem (UIBarButtonSystemItem.FlexibleSpace, null, null); var share = new UIBarButtonItem ("Log", UIBarButtonItemStyle.Bordered, tappedShare); View.AddSubview (mainMapView); View.AddSubview (toolbar); toolbar.SetItems (new UIBarButtonItem [] { resetButton, flexibleSpace, share }, true); setUpGesture (); itemsArray = new List<MyAnnotation> (); }
public override void ViewDidLoad() { base.ViewDidLoad (); RegisterForKeyboardNotifications(); this.View.BackgroundColor = UIColor.FromPatternImage(UIImage.FromBundle("backgrounds/Pattern_Cloth")); this.NavigationItem.SetRightBarButtonItem(new UIBarButtonItem(UIBarButtonSystemItem.Save, SaveButtonHandler), true); myScrollView = new UIScrollView(new RectangleF(0,0,this.View.Bounds.Width,this.View.Bounds.Height)); myScrollView.ContentSize = new SizeF(this.View.Bounds.Width,this.View.Bounds.Height+25); myScrollView.ContentInset = new UIEdgeInsets(0,0,25,0); myScrollView.UserInteractionEnabled = true; myScrollView.ScrollsToTop = true; myScrollView.AlwaysBounceVertical = true; myScrollView.Bounces = true; this.View.AddSubview(myScrollView); myLabel = new UILabel(new RectangleF(10,10,myScrollView.Bounds.Width-20,31)); myLabel.Text = "Scout Info"; myLabel.BackgroundColor = UIColor.Clear; myLabel.Font = UIFont.BoldSystemFontOfSize(18); myScrollView.AddSubview(myLabel); myLabel = new UILabel(new RectangleF(10,51,100,31)); myLabel.Text = "First Name"; myLabel.BackgroundColor = UIColor.Clear; myLabel.Font = UIFont.SystemFontOfSize(18); myScrollView.AddSubview(myLabel); txtFirstName = new UITextField(new RectangleF(112,51,190,31)); txtFirstName.Font = UIFont.SystemFontOfSize(18); txtFirstName.BackgroundColor = UIColor.White; txtFirstName.BorderStyle = UITextBorderStyle.RoundedRect; txtFirstName.VerticalAlignment = UIControlContentVerticalAlignment.Center; txtFirstName.ClearButtonMode = UITextFieldViewMode.WhileEditing; myScrollView.AddSubview(txtFirstName); myLabel = new UILabel(new RectangleF(10,87,100,31)); myLabel.Text = "Last Name"; myLabel.BackgroundColor = UIColor.Clear; myLabel.Font = UIFont.SystemFontOfSize(18); myScrollView.AddSubview(myLabel); txtLastName = new UITextField(new RectangleF(112,87,190,31)); txtLastName.Font = UIFont.SystemFontOfSize(18); txtLastName.BackgroundColor = UIColor.White; txtLastName.BorderStyle = UITextBorderStyle.RoundedRect; txtLastName.VerticalAlignment = UIControlContentVerticalAlignment.Center; txtLastName.ClearButtonMode = UITextFieldViewMode.WhileEditing; myScrollView.AddSubview(txtLastName); myLabel = new UILabel(new RectangleF(10,123,100,31)); myLabel.Text = "Nickname"; myLabel.BackgroundColor = UIColor.Clear; myLabel.Font = UIFont.SystemFontOfSize(18); myScrollView.AddSubview(myLabel); txtNickName = new UITextField(new RectangleF(112,123,190,31)); txtNickName.Font = UIFont.SystemFontOfSize(18); txtNickName.BackgroundColor = UIColor.White; txtNickName.BorderStyle = UITextBorderStyle.RoundedRect; txtNickName.VerticalAlignment = UIControlContentVerticalAlignment.Center; txtNickName.ClearButtonMode = UITextFieldViewMode.WhileEditing; myScrollView.AddSubview(txtNickName); myLabel = new UILabel(new RectangleF(10,159,100,31)); myLabel.Text = "Den"; myLabel.BackgroundColor = UIColor.Clear; myLabel.Font = UIFont.SystemFontOfSize(18); myScrollView.AddSubview(myLabel); myActionSheet = new UIActionSheet(); myActionSheet.Style = UIActionSheetStyle.BlackTranslucent; toolbarDen = new UIToolbar(RectangleF.Empty); toolbarDen.BarStyle = UIBarStyle.Black; toolbarDen.Translucent = true; toolbarDen.UserInteractionEnabled = true; toolbarDen.SizeToFit(); UIBarButtonItem btnCancel = new UIBarButtonItem(UIBarButtonSystemItem.Cancel, PickerButtonCancelHandler); UIBarButtonItem btnFlexibleSpace = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace, null); UIBarButtonItem btnDone = new UIBarButtonItem(UIBarButtonSystemItem.Done, PickerButtonDoneHandler); UIBarButtonItem[] items = new UIBarButtonItem[] { btnCancel, btnFlexibleSpace, btnDone }; toolbarDen.SetItems(items, true); myActionSheet.AddSubview(toolbarDen); pickerDen = new UIPickerView(RectangleF.Empty); myDenPicker = new DenPicker(); myDenPicker.Items.Add(""); myDenPicker.Items.Add("Tiger"); myDenPicker.Items.Add("Wolf"); myDenPicker.Items.Add("Bear"); myDenPicker.Items.Add("Weblo"); pickerDen.Source = myDenPicker; pickerDen.UserInteractionEnabled = true; pickerDen.ShowSelectionIndicator = true; myActionSheet.AddSubview(pickerDen); txtDen = new UITextField(new RectangleF(112,159,190,31)); txtDen.Font = UIFont.SystemFontOfSize(18); txtDen.BackgroundColor = UIColor.White; txtDen.BorderStyle = UITextBorderStyle.RoundedRect; txtDen.VerticalAlignment = UIControlContentVerticalAlignment.Center; txtDen.ClearButtonMode = UITextFieldViewMode.WhileEditing; txtDen.EditingDidBegin += delegate { //prevent keyboard from popping up txtDen.ResignFirstResponder(); txtDen.InputView = pickerDen; actionSheetSize = new SizeF (this.View.Frame.Width,364); // RectangleF actionSheetFrame = new RectangleF (0, this.View.Bounds.Height - actionSheetSize.Height, // actionSheetSize.Width, actionSheetSize.Height); myActionSheet.ShowInView(this.View); myActionSheet.Frame = new RectangleF (0, UIScreen.MainScreen.Bounds.Height - 320, actionSheetSize.Width, 320); pickerDen.Frame = new RectangleF(0, 44, myActionSheet.Frame.Width, 216); }; myScrollView.AddSubview(txtDen); myLabel = new UILabel(new RectangleF(10,195,100,31)); myLabel.Text = "Mom's Name"; myLabel.BackgroundColor = UIColor.Clear; myLabel.Font = UIFont.SystemFontOfSize(18); myLabel.AdjustsFontSizeToFitWidth = true; myScrollView.AddSubview(myLabel); txtMomName = new UITextField(new RectangleF(112,195,190,31)); txtMomName.Font = UIFont.SystemFontOfSize(18); txtMomName.BackgroundColor = UIColor.White; txtMomName.BorderStyle = UITextBorderStyle.RoundedRect; txtMomName.VerticalAlignment = UIControlContentVerticalAlignment.Center; txtMomName.ClearButtonMode = UITextFieldViewMode.WhileEditing; myScrollView.AddSubview(txtMomName); myLabel = new UILabel(new RectangleF(10,231,100,31)); myLabel.Text = "Dad's Name"; myLabel.BackgroundColor = UIColor.Clear; myLabel.Font = UIFont.SystemFontOfSize(18); myLabel.AdjustsFontSizeToFitWidth = true; myScrollView.AddSubview(myLabel); txtDadName = new UITextField(new RectangleF(112,231,190,31)); txtDadName.Font = UIFont.SystemFontOfSize(18); txtDadName.BackgroundColor = UIColor.White; txtDadName.BorderStyle = UITextBorderStyle.RoundedRect; txtDadName.VerticalAlignment = UIControlContentVerticalAlignment.Center; txtDadName.ClearButtonMode = UITextFieldViewMode.WhileEditing; myScrollView.AddSubview(txtDadName); myLabel = new UILabel(new RectangleF(10,267,100,31)); myLabel.Text = "Email"; myLabel.BackgroundColor = UIColor.Clear; myLabel.Font = UIFont.SystemFontOfSize(18); myScrollView.AddSubview(myLabel); txtEmail = new UITextField(new RectangleF(112,267,190,31)); txtEmail.Font = UIFont.SystemFontOfSize(18); txtEmail.BackgroundColor = UIColor.White; txtEmail.BorderStyle = UITextBorderStyle.RoundedRect; txtEmail.VerticalAlignment = UIControlContentVerticalAlignment.Center; txtEmail.ClearButtonMode = UITextFieldViewMode.WhileEditing; txtEmail.KeyboardType = UIKeyboardType.EmailAddress; myScrollView.AddSubview(txtEmail); myLabel = new UILabel(new RectangleF(10,303,100,31)); myLabel.Text = "Home Phone"; myLabel.BackgroundColor = UIColor.Clear; myLabel.Font = UIFont.SystemFontOfSize(18); myLabel.AdjustsFontSizeToFitWidth = true; myScrollView.AddSubview(myLabel); txtHomePhone = new UITextField(new RectangleF(112,303,190,31)); txtHomePhone.Font = UIFont.SystemFontOfSize(18); txtHomePhone.BackgroundColor = UIColor.White; txtHomePhone.BorderStyle = UITextBorderStyle.RoundedRect; txtHomePhone.VerticalAlignment = UIControlContentVerticalAlignment.Center; txtHomePhone.ClearButtonMode = UITextFieldViewMode.WhileEditing; myScrollView.AddSubview(txtHomePhone); myLabel = new UILabel(new RectangleF(10,339,100,31)); myLabel.Text = "Mobile Phone"; myLabel.BackgroundColor = UIColor.Clear; myLabel.Font = UIFont.SystemFontOfSize(18); myLabel.AdjustsFontSizeToFitWidth = true; myScrollView.AddSubview(myLabel); txtMobilePhone = new UITextField(new RectangleF(112,339,190,31)); txtMobilePhone.Font = UIFont.SystemFontOfSize(18); txtMobilePhone.BackgroundColor = UIColor.White; txtMobilePhone.BorderStyle = UITextBorderStyle.RoundedRect; txtMobilePhone.VerticalAlignment = UIControlContentVerticalAlignment.Center; txtMobilePhone.ClearButtonMode = UITextFieldViewMode.WhileEditing; myScrollView.AddSubview(txtMobilePhone); if (ScoutAction == "EditScout") { FetchScoutForEditing(ScoutID); } }
public override void ViewDidLoad() { base.ViewDidLoad(); var btnAddBookmark = new UIBarButtonItem(); btnAddBookmark.Image = UIImage.FromFile("add.png"); btnAddBookmark.Clicked += delegate { setEditMode(UITableViewCellEditingStyle.Insert); }; var btnDeleteBookmark = new UIBarButtonItem(); btnDeleteBookmark.Image = UIImage.FromFile("delete.png"); btnDeleteBookmark.Clicked += delegate { setEditMode(UITableViewCellEditingStyle.Delete); }; var btnClose = new UIBarButtonItem(); btnClose.Image = UIImage.FromFile("close.png"); btnClose.Clicked += delegate { DismissViewController(true, null); }; var space = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace); var toolBarTitle = new UILabel(new RectangleF(0, 0, View.Bounds.Width, 44)); toolBarTitle.AutoresizingMask = UIViewAutoresizing.FlexibleWidth; toolBarTitle.BackgroundColor = UIColor.Clear; toolBarTitle.TextColor = UIColor.White; toolBarTitle.TextAlignment = UITextAlignment.Center; toolBarTitle.Text = "Bookmarks".t(); var toolBar = new UIToolbar(new RectangleF(0, 0, View.Bounds.Width, 44)); toolBar.BarStyle = UIBarStyle.Black; toolBar.AutoresizingMask = UIViewAutoresizing.FlexibleBottomMargin |UIViewAutoresizing.FlexibleWidth; toolBar.SetItems(new [] { btnAddBookmark, btnDeleteBookmark, space, btnClose }, false); toolBar.AddSubview(toolBarTitle); View.AddSubview(toolBar); _bookmarksTable = new UITableView(new RectangleF(0, 44, View.Bounds.Width, View.Bounds.Height), UITableViewStyle.Plain); _bookmarksTable.AutoresizingMask = UIViewAutoresizing.FlexibleHeight; _bookmarksTable.Source = new DataSource(this); View.AddSubview(_bookmarksTable); _newBookmarkCell = new UITableViewCell(UITableViewCellStyle.Default, null); _newBookmarkCell.AutoresizingMask = UIViewAutoresizing.FlexibleRightMargin; _newBookmarkCell.Frame = new RectangleF(0, 0, View.Bounds.Width, 55); _newBookmarkNameTxt = new UITextField(new RectangleF(40, 12, View.Bounds.Width - 45, 31)); _newBookmarkNameTxt.AutoresizingMask = UIViewAutoresizing.FlexibleWidth; _newBookmarkNameTxt.BorderStyle = UITextBorderStyle.RoundedRect; _newBookmarkNameTxt.Font = UIFont.SystemFontOfSize(16.0f); _newBookmarkCell.AddSubview(_newBookmarkNameTxt); }
public override void ViewDidLoad() { base.ViewDidLoad(); View.BackgroundColor = UIColor.White; var scrollView = new UIScrollView(new CGRect(0, 0, View.Frame.Width, View.Frame.Height)) { ScrollEnabled = true, ContentSize = new CGSize(View.Bounds.Size.Width, View.Bounds.Size.Height), AutoresizingMask = UIViewAutoresizing.FlexibleDimensions }; View.AddSubview(scrollView); using (var set = new BindingSet<LocalizableViewModel>()) { UIFont font = UIFont.SystemFontOfSize(10); var label = new UILabel(new CGRect(20, 0, View.Frame.Width - 40, 25)) { AutoresizingMask = UIViewAutoresizing.FlexibleWidth, TextColor = UIColor.Green, Font = font }; set.Bind(label).To(() => vm => BindingSyntaxEx.Resource(LocalizationManager.ResourceName, () => LocalizableResources.AddText)); scrollView.AddSubview(label); label = new UILabel(new CGRect(20, 25, View.Frame.Width - 40, 25)) { AutoresizingMask = UIViewAutoresizing.FlexibleWidth, TextColor = UIColor.Green, Font = font }; set.Bind(label).To(() => vm => BindingSyntaxEx.Resource(LocalizationManager.ResourceName, () => LocalizableResources.EditText)); scrollView.AddSubview(label); label = new UILabel(new CGRect(20, 50, View.Frame.Width - 40, 25)) { AutoresizingMask = UIViewAutoresizing.FlexibleWidth, TextColor = UIColor.Green, Font = font }; set.Bind(label).To(() => vm => BindingSyntaxEx.Resource(LocalizationManager.ResourceName, () => LocalizableResources.DeleteText)); scrollView.AddSubview(label); var textField = new UITextField(new CGRect(20, 75, View.Frame.Width - 40, 30)) { AutoresizingMask = UIViewAutoresizing.FlexibleWidth, BorderStyle = UITextBorderStyle.RoundedRect, ShouldChangeCharacters = (field, range, replacementString) => false }; set.Bind(textField).To(() => model => model.SelectedCulture); scrollView.AddSubview(textField); var pickerView = new UIPickerView { ShowSelectionIndicator = true }; set.Bind(pickerView, AttachedMemberConstants.ItemsSource) .To(() => model => model.Cultures); set.Bind(pickerView, AttachedMemberConstants.SelectedItem) .To(() => model => model.SelectedCulture) .TwoWay(); var toolbar = new UIToolbar { BarStyle = UIBarStyle.Black, Translucent = true }; toolbar.SizeToFit(); var doneButton = new UIBarButtonItem("Done", UIBarButtonItemStyle.Done, (s, e) => textField.ResignFirstResponder()); toolbar.SetItems(new[] { doneButton }, true); textField.SetInputViewEx(pickerView); textField.InputAccessoryView = toolbar; } }
public override UITableViewCell GetCell(UITableView tableView, Foundation.NSIndexPath indexPath) { TableItem item = tableItems[indexPath.Section].Items[indexPath.Row]; UIToolbar toolbar = new UIToolbar(); toolbar.BarStyle = UIBarStyle.Default; toolbar.Translucent = true; toolbar.SizeToFit(); UIBarButtonItem doneButton = new UIBarButtonItem("Done", UIBarButtonItemStyle.Done, (s, e) => { this.owner.View.EndEditing(true); }); toolbar.SetItems(new UIBarButtonItem[] { doneButton }, true); switch (item.CellType) { default: return new UITableViewCell(); case "SearchTermsCell": var searchTermsCell = (SearchTermsCell)tableView.DequeueReusableCell(SearchTermsCell.Key); if (searchTermsCell == null) searchTermsCell = new SearchTermsCell(); searchTermsCell.TermsField.Placeholder = "Search: " + this.owner.Category.Value; searchTermsCell.AccessibilityIdentifier = "SearchTermsField"; searchTermsCell.TermsField.EditingChanged += delegate { AddSearchItem("query", searchTermsCell.TermsField.Text); }; searchTermsCell.TermsField.TouchUpInside += delegate { this.owner.FieldSelected = searchTermsCell.TermsField.InputView; }; return searchTermsCell; case "PriceInputCell": var priceInputCell = (PriceCell)tableView.DequeueReusableCell(PriceCell.Key); if (priceInputCell == null) priceInputCell = new PriceCell(); priceInputCell.HeaderLabel.AttributedText = new NSAttributedString(item.Heading, Constants.LabelAttributes); priceInputCell.NumChanged += (object sender, EventArgs e) => { AddSearchItem("min_price", priceInputCell.MinPriceField.Text); AddSearchItem("max_price", priceInputCell.MaxPriceField.Text); }; priceInputCell.MaxPriceField.EditingDidBegin += (object sender, EventArgs e) => { this.owner.FieldSelected = priceInputCell.MaxPriceField.InputView; }; priceInputCell.MinPriceField.EditingDidBegin += (object sender, EventArgs e) => { this.owner.FieldSelected = priceInputCell.MinPriceField.InputView; }; return priceInputCell; case "MinMaxCell": var minMaxCell = (GenericPriceCell)tableView.DequeueReusableCell(GenericPriceCell.Key); if (minMaxCell == null) minMaxCell = new GenericPriceCell(); minMaxCell.HeaderLabel.AttributedText = new NSAttributedString(item.Heading, Constants.LabelAttributes); minMaxCell.NumChanged += delegate { switch (item.Heading) { case "Sq Feet": AddSearchItem("minSqft", minMaxCell.MinField.Text); AddSearchItem("maxSqft", minMaxCell.MaxField.Text); break; case "Year": AddSearchItem("min_auto_year", minMaxCell.MinField.Text); AddSearchItem("max_auto_year", minMaxCell.MaxField.Text); break; case "Odometer": AddSearchItem("min_auto_miles", minMaxCell.MinField.Text); AddSearchItem("max_auto_miles", minMaxCell.MaxField.Text); break; default: break; } }; minMaxCell.MaxField.EditingDidBegin += (object sender, EventArgs e) => { this.owner.FieldSelected = minMaxCell.MaxField.InputView; }; minMaxCell.MinField.EditingDidBegin += (object sender, EventArgs e) => { this.owner.FieldSelected = minMaxCell.MinField.InputView; }; return minMaxCell; case "MakeModelCell": var makeModelCell = (TitledSearchCell)tableView.DequeueReusableCell(TitledSearchCell.Key); if (makeModelCell == null) makeModelCell = new TitledSearchCell(); makeModelCell.Title.AttributedText = new NSAttributedString(item.Heading, Constants.LabelAttributes); makeModelCell.TermsField.Placeholder = item.SubHeading; makeModelCell.TermsField.EditingChanged += delegate { AddSearchItem("auto_make_model", makeModelCell.TermsField.Text); }; makeModelCell.TermsField.EditingDidBegin += delegate { this.owner.FieldSelected = makeModelCell.TermsField.InputView; }; return makeModelCell; case "PickerSelectorCell": var pickerSelectorCell = (PickerSelectorCell)tableView.DequeueReusableCell(PickerSelectorCell.Key); if (pickerSelectorCell == null) pickerSelectorCell = PickerSelectorCell.Create(); pickerSelectorCell.Title.AttributedText = new NSAttributedString(item.Heading, Constants.LabelAttributes); picker_model = new SearchPickerModel(item.PickerOptions, false); picker = new UIPickerView(); picker.Model = picker_model; picker.ShowSelectionIndicator = true; if (item.Heading == "Sub Category") { var firstItem = item.PickerOptions[0].PickerWheelOptions[0]; this.owner.SubCategory = firstItem; pickerSelectorCell.Display.AttributedText = new NSAttributedString((string)firstItem.Key, Constants.LabelAttributes); } picker_model.PickerChanged += (object sender, PickerChangedEventArgs e) => { string resultKey = e.SelectedKey.ToString(); string resultValue = null; if (e.SelectedValue != null) resultValue = e.SelectedValue.ToString(); Console.WriteLine(resultKey + " From " + e.FromComponent); pickerSelectorCell.Display.AttributedText = new NSAttributedString(resultKey, Constants.LabelAttributes); if (item.Heading == "Min Bedrooms") AddSearchItem("bedrooms", resultValue); else if (item.Heading == "Min Bathrooms") AddSearchItem("bathrooms", resultValue); else if (item.Heading == "Posted Date") this.owner.WeeksOld = (int?)Convert.ToInt16(resultValue); else if (item.Heading == "Max Listings") this.owner.MaxListings = Convert.ToInt16(resultValue); else if (item.Heading == "Sub Category") this.owner.SubCategory = new KeyValuePair<object, object>(resultKey, resultValue); }; pickerSelectorCell.InputTextField.InputView = picker; pickerSelectorCell.InputTextField.InputAccessoryView = toolbar; pickerSelectorCell.InputTextField.EditingDidBegin += (object sender, EventArgs e) => { this.owner.KeyboardBounds = picker.Bounds; this.owner.FieldSelected = pickerSelectorCell; pickerSelectorCell.Accessory = UITableViewCellAccessory.Checkmark; }; pickerSelectorCell.InputTextField.EditingDidEnd += delegate { pickerSelectorCell.Accessory = UITableViewCellAccessory.None; }; return pickerSelectorCell; case "ComboTableCell": var tableSelectorCell = (PickerSelectorCell)tableView.DequeueReusableCell(PickerSelectorCell.Key); if (tableSelectorCell == null) tableSelectorCell = PickerSelectorCell.Create(); tableSelectorCell.Title.AttributedText = new NSAttributedString(item.Heading, Constants.LabelAttributes); ComboPickerTableSource comboSource = new ComboPickerTableSource(item.PickerOptions); UITableView comboPicker = new UITableView(); comboPicker.Source = comboSource; comboPicker.Bounds = new CoreGraphics.CGRect(0, 0, this.owner.View.Bounds.Width, 0.4f * this.owner.View.Bounds.Height); comboSource.ValueChanged += (object sender, PickerChangedEventArgs e) => { string resultKey = e.SelectedKey.ToString(); string resultValue = null; if (e.SelectedValue != null) resultValue = e.SelectedValue.ToString(); if (this.owner.Conditions.ContainsKey(resultKey)) { this.owner.Conditions.Remove(resultKey); Console.WriteLine("Removed Key: " + resultKey + ", Value: " + resultValue); } else { this.owner.Conditions.Add(resultKey, new KeyValuePair<object, object>(item.SubHeading, resultValue)); Console.WriteLine("Added Key: " + resultKey + ", Value: " + resultValue); } var keys = (from kvp in this.owner.Conditions where (string)kvp.Value.Key == item.SubHeading select (string)kvp.Key).ToList(); var text = keys.Count > 0 ? String.Join(", ", keys.ToArray()) : "Any"; tableSelectorCell.Display.AttributedText = new NSAttributedString(text, Constants.LabelAttributes); }; tableSelectorCell.InputTextField.InputView = comboPicker; tableSelectorCell.InputTextField.InputAccessoryView = toolbar; tableSelectorCell.InputTextField.EditingDidBegin += (object sender, EventArgs e) => { this.owner.KeyboardBounds = comboPicker.Bounds; this.owner.FieldSelected = tableSelectorCell; tableSelectorCell.Accessory = UITableViewCellAccessory.Checkmark; }; tableSelectorCell.InputTextField.EditingDidEnd += delegate { tableSelectorCell.Accessory = UITableViewCellAccessory.None; }; return tableSelectorCell; } }
/// <Docs> /// Bounds for the entry to create /// </Docs> /// <returns> /// /// </returns> /// <summary> /// Creates the text field. /// </summary> /// <param name='frame'> /// Frame. /// </param> protected override UITextField CreateTextField(RectangleF frame) { UITextField uITextField = base.CreateTextField(frame); string closeButtonText = "Done"; UIToolbar toolbar = new UIToolbar (); uITextField.KeyboardType = this.KeyboardType; toolbar.BarStyle = UIBarStyle.Black; toolbar.Translucent = true; toolbar.SizeToFit (); UIBarButtonItem nextButton = new UIBarButtonItem ("Next", UIBarButtonItemStyle.Bordered, (s, e) => { nextelement.BecomeFirstResponder(true); }); if(nextelement == null) nextButton.Enabled = false; UIBarButtonItem prevButton = new UIBarButtonItem ("Prev", UIBarButtonItemStyle.Bordered, (s, e) => { prevelement.BecomeFirstResponder(true); }); if(prevelement == null) prevButton.Enabled = false; UIBarButtonItem doneButton = new UIBarButtonItem (closeButtonText, UIBarButtonItemStyle.Done, (s, e) => { uITextField.ResignFirstResponder (); }); toolbar.SetItems (new UIBarButtonItem[]{prevButton, nextButton, new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace), doneButton}, true); uITextField.InputAccessoryView = toolbar; return uITextField; }
private void AddToolbarIfApplicable () { // Adds a toolbar to the view so it's available to both pushed views and modal views. //if (this._toolbar == null && _items.Count > 1) { if (_items.Count > 1) { const float kStandardHeight = 44.0f; float superViewWidth = this.View.Frame.Size.Width; float superViewHeight = this.View.Frame.Size.Height; RectangleF frame = new RectangleF (0, superViewHeight - kStandardHeight, superViewWidth, kStandardHeight); _toolbar = new UIToolbar (frame); _leftButton = new UIBarButtonItem (UIImage.FromFile ("image/buttons/arrow-left.png"), UIBarButtonItemStyle.Bordered, ShowPreviousDocument); _rightButton = new UIBarButtonItem (UIImage.FromFile ("image/buttons/arrow-right.png"), UIBarButtonItemStyle.Bordered, ShowNextDocument); UIBarButtonItem flexibleSpace = new UIBarButtonItem (UIBarButtonSystemItem.FlexibleSpace, null); _toolbar.SetItems (new UIBarButtonItem[] {flexibleSpace, _leftButton, flexibleSpace, _rightButton, flexibleSpace}, true); _toolbar.AutoresizingMask = UIViewAutoresizing.FlexibleMargins | UIViewAutoresizing.FlexibleWidth; //leftButton = left; //rightButton = right; this.View.AddSubview (_toolbar); //_toolbar = toolbar; /* left = null; right = null; toolbar = null; */ flexibleSpace = null; UpdateArrows (); _toolbar.TintColor = BarTintColor; } }
private void SetupPicker() { // Setup the picker and model PickerModel model = new PickerModel(this.colors); model.PickerChanged += (sender, e) => { this.selectedColor = e.SelectedValue; }; UIPickerView picker = new UIPickerView(); picker.ShowSelectionIndicator = true; picker.Model = model; http://www.windowsphone.com/tr-tr/store/app/anl%C4%B1k-hava-durumu/b26e9109-01c5-4e2d-9914-7ee19d2a0aa0?signin=truehttp://www.windowsphone.com/tr-tr/store/app/anl%C4%B1k-hava-durumu/b26e9109-01c5-4e2d-9914-7ee19d2a0aa0?signin=true // Setup the toolbar UIToolbar toolbar = new UIToolbar(); toolbar.BarStyle = UIBarStyle.Black; toolbar.Translucent = true; toolbar.SizeToFit(); // Create a 'done' button for the toolbar and add it to the toolbar UIBarButtonItem doneButton = new UIBarButtonItem("Tamam", UIBarButtonItemStyle.Done, (s, e) => { this.modulSec.Text = selectedColor; this.modulSec.ResignFirstResponder(); }); toolbar.SetItems(new UIBarButtonItem[]{doneButton}, true); // Tell the textbox to use the picker for input this.modulSec.InputView = picker; // Display the toolbar over the pickers this.modulSec.InputAccessoryView = toolbar; }
public override UITableViewCell GetCell (Cell item, UITableViewCell reusableCell, UITableView tv) { var cell = base.GetCell (item, reusableCell, tv); var datepickerCell = (DatePickerEntryCell)item; UITextField textField = null; if (cell != null) textField = (UITextField)cell.ContentView .Subviews [0]; // Default datepicker display attributes var mode = UIDatePickerMode.Date; var displayFormat = "d"; var date = NSDate.Now; var isLocalTime = false; // Update datepicker based on Cell's properties if (datepickerCell != null) { // Kind must be Universal or Local to cast to // NSDate if (datepickerCell.Date.Kind == DateTimeKind.Unspecified) { var local = new DateTime (datepickerCell.Date.Ticks, DateTimeKind.Local); date = (NSDate)local; } else date = (NSDate)datepickerCell.Date; isLocalTime = datepickerCell.Date.Kind == DateTimeKind.Local || datepickerCell.Date.Kind == DateTimeKind.Unspecified; } // Create iOS datepicker var datepicker = new UIDatePicker { Mode = mode, BackgroundColor = UIColor.White, Date = date, TimeZone = isLocalTime ? NSTimeZone.LocalTimeZone : new NSTimeZone("UTC") }; // Create a toolbar with a done button that will // close the datepicker and set the selected value var done = new UIBarButtonItem("Done", UIBarButtonItemStyle.Done, (s, e) => { var pickedDate = (DateTime)datepicker.Date; if (isLocalTime) pickedDate = pickedDate.ToLocalTime(); // Update the Date property on the Cell if (datepickerCell != null) datepickerCell.Date = pickedDate; // Update the value of the UITextField within the // Cell if (textField != null) { textField.Text = pickedDate.ToString(displayFormat); textField.ResignFirstResponder(); } }); var toolbar = new UIToolbar { BarStyle = UIBarStyle.Default, Translucent = false }; toolbar.SizeToFit (); toolbar.SetItems (new[] { done }, true); // Set the input view, toolbar and initial value for // the Cell's UITextField if (textField != null) { textField.InputView = datepicker; textField.InputAccessoryView = toolbar; if (datepickerCell != null) textField.Text = datepickerCell.Date.ToString (displayFormat); } return cell; }
public override void ViewDidLoad() { base.ViewDidLoad(); // Create a variable to hold the yOffset where the MapView control should start var yOffset = 60; // Create a new MapView control and provide its location coordinates on the frame MapView myMapView = new MapView(); myMapView.Frame = new CoreGraphics.CGRect(0, yOffset, View.Bounds.Width, View.Bounds.Height - yOffset); // Create a new Map instance with the basemap Map myMap = new Map(SpatialReferences.WebMercator); // Create a new ArcGISVectorTiledLayer with the navigation serice Url _vectorTiledLayer = new ArcGISVectorTiledLayer(new Uri(_navigationUrl)); myMap.Basemap = new Basemap(_vectorTiledLayer); // Assign the Map to the MapView myMapView.Map = myMap; // Create a segmented control to display buttons UISegmentedControl segmentControl = new UISegmentedControl(); segmentControl.Frame = new CoreGraphics.CGRect(10, 8, View.Bounds.Width - 20, 24); segmentControl.InsertSegment("Topo", 0, false); segmentControl.InsertSegment("Streets", 1, false); segmentControl.InsertSegment("Night", 2, false); segmentControl.InsertSegment("Navigation", 3, false); segmentControl.SelectedSegment = 0; segmentControl.ValueChanged += (sender, e) => { var selectedSegmentId = (sender as UISegmentedControl).SelectedSegment; switch (selectedSegmentId) { case 0: _vectorTiledLayerUrl = _topographicUrl; break; case 1: _vectorTiledLayerUrl = _streetUrl; break; case 2: _vectorTiledLayerUrl = _nightUrl; break; case 3: _vectorTiledLayerUrl = _navigationUrl; break; } // Create a new ArcGISVectorTiledLayer with the Url Selected by the user _vectorTiledLayer = new ArcGISVectorTiledLayer(new Uri(_vectorTiledLayerUrl)); // Create new Map with basemap and assigning to the Mapviews Map myMapView.Map = new Map(new Basemap(_vectorTiledLayer)); }; // Create a UIBarButtonItem where its view is the SegmentControl UIBarButtonItem barButtonItem = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace); barButtonItem.CustomView = segmentControl; // Create a toolbar on the bottom of the display UIToolbar toolbar = new UIToolbar(); toolbar.Frame = new CoreGraphics.CGRect(0, View.Bounds.Height - 40, View.Bounds.Width, View.Bounds.Height); toolbar.AutosizesSubviews = true; // Add the bar button item to an array of UIBarButtonItems UIBarButtonItem[] barButtonItems = new UIBarButtonItem[] { barButtonItem }; // Add the UIBarButtonItems array to the toolbar toolbar.SetItems(barButtonItems, true); View.AddSubviews(myMapView, toolbar); }
public KeyboardInputView (RectangleF frame) : base(frame) { _toolbar = new UIToolbar (frame); var toolbarItems = new UIBarButtonItem[] { new UIBarButtonItem (UIBarButtonSystemItem.Cancel, CancelButton_Tapped), new UIBarButtonItem (UIBarButtonSystemItem.FlexibleSpace, null), new UIBarButtonItem (UIBarButtonSystemItem.Done, DoneButton_Tapped) }; _toolbar.SetItems (toolbarItems, false); _toolbar.SizeToFit (); _textFieldContainer = new UIScrollView(new RectangleF(0, 0, 100, 100)); _textField = new UITextField (_textFieldContainer.Bounds); _textField.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight; _textField.BorderStyle = UITextBorderStyle.RoundedRect; _textField.Delegate = new TextFieldDelegate (this); // Change this to be capitalization of all characters. Does not really seem to work _textField.AutocapitalizationType = UITextAutocapitalizationType.AllCharacters; _textFieldContainer.Add (_textField); Add (_toolbar); Add (_textFieldContainer); AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight; AutosizesSubviews = false; Opaque = true; BackgroundColor = UIColor.FromRGB (0xC5, 0xCC, 0xD4); SetNeedsLayout (); }
public override void ViewDidLoad() { base.ViewDidLoad(); var btnApply = new UIBarButtonItem(); btnApply.Image = UIImage.FromFile("apply.png"); btnApply.Clicked += delegate { int pageNumber; int.TryParse(_txtPageNumber.Text, out pageNumber); if ((pageNumber <= 0) || (pageNumber > PDFDocument.PageCount)) { using (var alert = new UIAlertView("Error".t(), "Invalid page number".t(), null, "Ok")) { alert.Show(); } } else { _callbackAction(pageNumber); } DismissViewController(true, null); }; var space = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace); var btnClose = new UIBarButtonItem(); btnClose.Image = UIImage.FromFile("close.png"); btnClose.Clicked += delegate { DismissViewController(true, null); }; var toolBarTitle = new UILabel(new RectangleF(0, 0, View.Bounds.Width, 44)); toolBarTitle.AutoresizingMask = UIViewAutoresizing.FlexibleWidth; toolBarTitle.BackgroundColor = UIColor.Clear; toolBarTitle.TextColor = UIColor.White; toolBarTitle.TextAlignment = UITextAlignment.Center; toolBarTitle.Text = "Go to page".t(); var toolBar = new UIToolbar(new RectangleF(0, 0, View.Bounds.Width, 44)); toolBar.BarStyle = UIBarStyle.Black; toolBar.AutoresizingMask = UIViewAutoresizing.FlexibleWidth; toolBar.SetItems(new [] { btnApply, space, btnClose }, false); toolBar.AddSubview(toolBarTitle); View.AddSubview(toolBar); _txtPageNumber = new UITextField(new RectangleF(20, 58, View.Bounds.Width - 40, 31)); _txtPageNumber.AutoresizingMask = UIViewAutoresizing.FlexibleWidth; _txtPageNumber.BorderStyle = UITextBorderStyle.RoundedRect; _txtPageNumber.KeyboardType = UIKeyboardType.NumberPad; _txtPageNumber.Font = UIFont.SystemFontOfSize(17.0f); _txtPageNumber.Placeholder = "Enter page number".t(); View.AddSubview(_txtPageNumber); }
public override void ViewDidLoad() { var placeholderView = new UIView(new RectangleF(0, 0, 34, 44)); _rightPlaceholderButton = new UIBarButtonItem(placeholderView); NavigationItem.RightBarButtonItem = _rightPlaceholderButton; base.ViewDidLoad(); View.UserInteractionEnabled = true; View.MultipleTouchEnabled = true; _webView = new UIWebView(); _webView.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight; _webView.UserInteractionEnabled = true; _webView.MultipleTouchEnabled = true; _webView.Delegate = new WebDelegate(); _webView.ScalesPageToFit = true; _webView.LoadStarted += delegate { _refreshButton.Enabled = false; UpdateNavButtons (); }; _webView.LoadFinished += delegate { _refreshButton.Enabled = true; UpdateNavButtons (); UpdateTitle (); }; _webView.LoadError += (webView, error) => { Console.WriteLine ("Failed " + error.Error.ToString ()); BTProgressHUD.ShowErrorWithStatus ("Failed to load page"); NSTimer.CreateScheduledTimer(2d, delegate { BTProgressHUD.Dismiss (); }); }; View.AddSubview(_webView); _bottomToolbar = new UIToolbar(); _bottomToolbar.AutoresizingMask = UIViewAutoresizing.FlexibleWidth; View.AddSubview(_bottomToolbar); _navigateBackButton = new UIBarButtonItem(UIImage.FromFile("back.png"), UIBarButtonItemStyle.Plain, delegate { _webView.GoBack(); }); _navigateForwardButton = new UIBarButtonItem(UIImage.FromFile("forward.png"), UIBarButtonItemStyle.Plain, delegate { _webView.GoForward(); }); _refreshButton = new UIBarButtonItem(UIBarButtonSystemItem.Refresh, delegate { _webView.Reload(); }); _bottomToolbar.SetItems(new [] { _navigateBackButton, new UIBarButtonItem(UIBarButtonSystemItem.FixedSpace) { Width = 5 }, _navigateForwardButton, new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace), _refreshButton }, false); }
public override void LayoutSubviews() { if (calendarIsLoaded) return; _scrollView = new UIScrollView (new RectangleF (0, 44, 320, 460 - 44)) { ContentSize = new SizeF (320, 260), ScrollEnabled = false, Frame = new RectangleF (0, 44, 320, 460 - 44), BackgroundColor = UIColor.FromRGBA (222 / 255f, 222 / 255f, 225 / 255f, 1f) }; _shadow = new UIImageView (Util.FromResource (null, "shadow.png")); if (ShowToolBar) { toolbar = new UIToolbar (new RectangleF (0, 0, 320, 44)); todayButton = new UIBarButtonItem ("Today", UIBarButtonItemStyle.Bordered, delegate { if (OnDateSelected != null) OnDateSelected (DateTime.Today); else MoveCalendarMonths (DateTime.Today, true); }); tomorrowBtn = new UIBarButtonItem ("Tomorrow", UIBarButtonItemStyle.Bordered, delegate { if (OnDateSelected != null) OnDateSelected (DateTime.Today.AddDays (1)); else MoveCalendarMonths (DateTime.Today.AddDays (1), true); }); nextWeekBtn = new UIBarButtonItem ("Next Week", UIBarButtonItemStyle.Bordered, delegate { if (OnDateSelected != null) OnDateSelected (DateTime.Today.AddDays (7)); else MoveCalendarMonths (DateTime.Today.AddDays (7), true); }); noneBtn = new UIBarButtonItem ("None", UIBarButtonItemStyle.Bordered, delegate { if (OnDateSelected != null) OnDateSelected (DateTime.MinValue); }); toolbar.SetItems (new UIBarButtonItem[3] { todayButton, tomorrowBtn, nextWeekBtn }, true); } LoadButtons (); LoadInitialGrids (); BackgroundColor = UIColor.Clear; AddSubview (_scrollView); AddSubview (_shadow); if (ShowToolBar) AddSubview (toolbar); _scrollView.AddSubview (_monthGridView); calendarIsLoaded = true; }
private void CreatePicker_PrivacyLevels() { // Create Picker var picker = new UIPickerView (); picker.Model = new PrivacyLevelViewModel(prayerService.PrivacyLevels); picker.ShowSelectionIndicator = true; // Create Toolbar for Picker UIToolbar toolbar = new UIToolbar (); toolbar.BarStyle = UIBarStyle.Black; toolbar.Translucent = true; toolbar.SizeToFit (); // Event Handler for Done Button on Drop Down UIBarButtonItem doneButton = new UIBarButtonItem("Done", UIBarButtonItemStyle.Done,(s,e) => { foreach (UIView view in this.View.Subviews) { if (view.IsFirstResponder) { UITextField textview = (UITextField)view; var pickerItem = picker.Model as PrivacyLevelViewModel; textview.Text = pickerItem.SelectedItem.Level; textview.ResignFirstResponder (); } } } ); toolbar.SetItems (new UIBarButtonItem[]{doneButton},true); // Set Textbox to use Picker txtPrivacy.InputView = picker; txtPrivacy.InputAccessoryView = toolbar; // Select Item currently in Textbox txtPrivacy.TouchDown += (sender, e) => { UITextField field = (UITextField)sender; var index = 0; if (field.Text != ""){ index = prayerService.PrivacyLevels.FindIndex (a => a.Level == field.Text); } picker.Select (index, 0, true); } ; }
private void setBottomToolBar() { var scrollFrame = parentScrollView.Frame; bottomBar = new UIToolbar (new RectangleF (scrollFrame.X, scrollFrame.Height, scrollFrame.Width, bottomBarH)){TintColor = UIColor.Black}; calViewSwitcher = new UISegmentedControl (new RectangleF (scrollFrame.Width / 2 - 90, 5, 180, 28)); calViewSwitcher.InsertSegment ("Day", 0, false); calViewSwitcher.InsertSegment ("Month", 1, false); calViewSwitcher.InsertSegment ("Week", 2, false); calViewSwitcher.ControlStyle = UISegmentedControlStyle.Bar; calViewSwitcher.SelectedSegment = Settings.lastCal; calViewSwitcher.ValueChanged += delegate {Settings.lastCal = calViewSwitcher.SelectedSegment; ViewSwitched (); }; calViewSwitcher.TintColor = UIColor.Black; //calViewSwitcher.Selected todayBtn = new UIBarButtonItem ("Today", UIBarButtonItemStyle.Bordered, delegate { curScrollH = GetStartPosition (DateTime.Now); curScrollW = 0; SetDate (DateTime.Today); }); //UIToolbar toolbar = new UIToolbar(new RectangleF(5,0,75,35)); //toolbar.TintColor = UIColor.Clear; //toolbar.BackgroundColor = UIColor.Clear; //toolbar.SetItems(new UIBarButtonItem[]{todayBtn},false); bottomBar.SetItems (new UIBarButtonItem[] { todayBtn }, false); //bottomBar.AddSubview(toolbar); bottomBar.AddSubview (calViewSwitcher); }