private void BindClassRooms(List <RoomModel> roomsList) { if (classRoomPicker == null) { modelClassRooms = new ClassRoomPickerViewModel(roomsList); classRoomPicker = new UIPickerView() { Frame = new CGRect(50, 220, View.Bounds.Width - 100, 200), ShowSelectionIndicator = true, Model = modelClassRooms, }; classRoomPicker.AccessibilityNavigationStyle = UIAccessibilityNavigationStyle.Automatic; classRoomPicker.ContentMode = UIViewContentMode.Center; var subViewTop = new UIView(new CGRect(classRoomPicker.Bounds.X - 20, classRoomPicker.Bounds.Y + 85, classRoomPicker.Bounds.Width, 1)); var subViewBottom = new UIView(new CGRect(classRoomPicker.Bounds.X - 20, classRoomPicker.Bounds.Y + 115, classRoomPicker.Bounds.Width, 1)); subViewTop.BackgroundColor = UIColor.White; subViewBottom.BackgroundColor = UIColor.White; classRoomPicker.AddSubview(subViewTop); classRoomPicker.AddSubview(subViewBottom); View.AddSubviews(classRoomPicker); classRoomPicker.Select(0, 0, true); } if (loadingOverlay != null) { loadingOverlay.Hide(); } }
private void CreatePickerLabels(UIPickerView customModelPickerView) { nfloat verticalPosition = (customModelPickerView.Frame.Size.Height / 2) - (_labelSize / 2); nfloat componentWidth = new nfloat(Device.Display.Width / ComponentCount / Device.Display.Scale); var hoursLabel = new UILabel(new CGRect(componentWidth, verticalPosition, _labelSize, _labelSize)); hoursLabel.Text = "hrs"; var minutesLabel = new UILabel(new CGRect((componentWidth * 3) + (componentWidth / 2), verticalPosition, _labelSize, _labelSize)); minutesLabel.Text = "mins"; var secondsLabel = new UILabel(new CGRect((componentWidth * 5) + (componentWidth / 2), verticalPosition, _labelSize, _labelSize)); secondsLabel.Text = "secs"; customModelPickerView.AddSubview(hoursLabel); customModelPickerView.AddSubview(minutesLabel); customModelPickerView.AddSubview(secondsLabel); }
private void CreatePickerLabels(UIPickerView customModelPickerView) { double width = DeviceOrientation.GetOrientation() == DeviceOrientations.Portrait ? DisplayWidth : DisplayHeight; nfloat verticalPosition = (customModelPickerView.Frame.Size.Height / 2) - (_labelSize / 2); nfloat componentWidth = new nfloat(width / ComponentCount / DisplayScale); try { if (hoursLabel != null) { hoursLabel.RemoveFromSuperview(); } if (minutesLabel != null) { minutesLabel.RemoveFromSuperview(); } if (secondsLabel != null) { secondsLabel.RemoveFromSuperview(); } } catch (Exception e) { System.Diagnostics.Debug.WriteLine(e.Message); } hoursLabel = new UILabel(new CGRect(componentWidth, verticalPosition, _labelSize, _labelSize)); hoursLabel.Text = "h"; minutesLabel = new UILabel(new CGRect((componentWidth * 3) + (componentWidth / 2), verticalPosition, _labelSize, _labelSize)); minutesLabel.Text = "m"; secondsLabel = new UILabel(new CGRect((componentWidth * 5) + (componentWidth / 2), verticalPosition, _labelSize, _labelSize)); secondsLabel.Text = "s"; customModelPickerView.AddSubview(hoursLabel); customModelPickerView.AddSubview(minutesLabel); customModelPickerView.AddSubview(secondsLabel); }
private async void EleExpirationDateOnTapped() { UIToolbar toolBar = new UIToolbar(new CGRect(0, 0, 320, 44)) { BarStyle = UIBarStyle.Default }; var topView = UIApplication.SharedApplication.KeyWindow.RootViewController.View; var picker = new UIPickerView { Model = new MonthPickerModel(this.ViewModel) }; var pickerFrame = picker.Frame; picker.Frame = new CGRect(0, 0, pickerFrame.Width, pickerFrame.Height); pickerFrame = picker.Frame; var toolbarFrame = toolBar.Frame; var view = new UIView(new CGRect(0, 0, pickerFrame.Width, pickerFrame.Height + toolbarFrame.Height)); UIBarButtonItem barButtonDone = new UIBarButtonItem(UIBarButtonSystemItem.Done, async(s, e) => { await UIView.AnimateAsync(.25, () => { view.Frame = new CGRect(0, topView.Frame.Height, view.Frame.Width, view.Frame.Height); }); view.RemoveFromSuperview(); }); toolBar.Items = new[] { new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace), barButtonDone }; picker.AddSubview(toolBar); view.AddSubview(toolBar); picker.Frame = new CGRect(0, toolBar.Frame.Height, picker.Frame.Width, picker.Frame.Height); view.AddSubview(picker); topView.AddSubview(view); view.Frame = new CGRect(0, topView.Frame.Height, view.Frame.Width, view.Frame.Height); await UIView.AnimateAsync(.25, () => { view.Frame = new CGRect(0, topView.Frame.Height - view.Frame.Height, view.Frame.Width, view.Frame.Height); }); //view.Frame = new CGRect(0, topView.Frame.Height - view.Frame.Height, view.Frame.Width, view.Frame.Height); }
public override void ViewDidLoad() { base.ViewDidLoad(); // FoodJournal.SettingsVM vm = new SettingsVM(); // FDSettingsDataSource ds = new FDSettingsDataSource (); // // tableview1.Source = ds; // tableview2.Source = ds; // tableviewMeals.Source = ds; // tableviewReminders.Source = ds; // tableview1.ReloadData (); // tableview2.ReloadData (); // tableviewMeals.ReloadData (); // tableviewReminders.ReloadData (); _gvm = new GoalsVM(); _vm = new SettingsVM(); var binding = DataContext <SettingsVM> .FromView(View); binding.VM = _vm; SettingsCellDelegate celldelegate = new SettingsCellDelegate(DeleteAction, tableView); FDSettingsDataSource fdDS = new FDSettingsDataSource(_gvm, _vm, celldelegate); fdDS._addNutritionDelegate += AddNutrition; fdDS._addMealDelegate += AddMeal; fdDS._showTotalDelegate += ShowTotalNutrition; fdDS._addReminderDelegate += AddReminder; tableView.Source = fdDS; UIToolbar toolbar = new UIToolbar(new CGRect((nfloat)0.0f, (nfloat)0.0f, (nfloat)this.View.Frame.Size.Width, (nfloat)44.0f)); toolbar.TintColor = UIColor.White; toolbar.BarStyle = UIBarStyle.Black; toolbar.Translucent = true; toolbar.Items = new UIBarButtonItem[] { new UIBarButtonItem("Cancel", UIBarButtonItemStyle.Plain, delegate { showTotalPicker.Hidden = true; showTotalPicker.SetNeedsDisplay(); }), new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace), new UIBarButtonItem(UIBarButtonSystemItem.Done, delegate { showTotalPicker.Hidden = true; showTotalPicker.ResignFirstResponder(); showTotalPicker.SetNeedsDisplay(); }) }; showTotalPicker = new UIPickerView(new CoreGraphics.CGRect(0, this.View.Frame.Height - 250f, this.View.Frame.Width, 250f) ) { AutoresizingMask = UIViewAutoresizing.FlexibleWidth, ShowSelectionIndicator = true, Model = new ShowTotalModel(_vm.TotalOptions), BackgroundColor = UIColor.White, Hidden = true }; showTotalPicker.AddSubview(toolbar); // showTotalPicker.InputAccessoryView = toolbar; // Now update it: // showTotalPicker.Frame = PickerFrameWithSize (showTotalPicker.SizeThatFits (CGSize.Empty)); View.AddSubview(showTotalPicker); }