/** * Locates all textfields in the given view and registers a handler to dismiss the keyboard when the user clicks 'Done' */ public static void RegisterKeyboardDismissalHandler(UIView view) { UITapGestureRecognizer gesture = new UITapGestureRecognizer(() => view.EndEditing(true)); gesture.CancelsTouchesInView = false; //for iOS5. Otherwise events will not be fired on other controls. view.AddGestureRecognizer(gesture); RegisterKeyboardDoneHandlers (view); }
public override void ViewDidLoad() { base.ViewDidLoad(); View.Apply(Style.Screen); NavigationBar.Apply(Style.NavigationBar); Delegate = new NavDelegate(); panGesture = new UIPanGestureRecognizer(OnPanGesture) { // TODO: TableView scroll gestures are not // compatible with the open / close pan gesture. ShouldRecognizeSimultaneously = (a, b) => !(b.View is UITableView), CancelsTouchesInView = true, }; View.AddGestureRecognizer(panGesture); fadeView = new UIView(); fadeView.BackgroundColor = UIColor.FromRGBA(29f / 255f, 29f / 255f, 28f / 255f, 0.5f); fadeView.Frame = new CGRect(0, 0, View.Frame.Width, View.Frame.Height); fadeView.Hidden = true; tapGesture = new UITapGestureRecognizer(CloseMenu) { ShouldReceiveTouch = (a, b) => true, ShouldRecognizeSimultaneously = (a, b) => true, CancelsTouchesInView = true, }; fadeView.AddGestureRecognizer(tapGesture); View.Add(fadeView); }
public override void ViewDidLoad() { View = new UIView { BackgroundColor = UIColor.White }; base.ViewDidLoad(); // ios7 layout if (RespondsToSelector(new Selector("edgesForExtendedLayout"))) EdgesForExtendedLayout = UIRectEdge.None; var textField = new UITextField(new CGRect(10, 10, 240, 40)); Add(textField); var button = UIButton.FromType(UIButtonType.System); button.Frame = new CGRect(260, 10, 50, 40); button.SetTitle("Search", UIControlState.Normal); Add(button); var table = new UITableView(new CGRect(0, 50, 320, 430)); Add(table); var source = new MvxStandardTableViewSource(table, "TitleText Title"); table.Source = source; var set = this.CreateBindingSet<FirstView, FirstViewModel>(); set.Bind(textField).To(vm => vm.MovieName); set.Bind(button).To(vm => vm.UpdateCommand); set.Bind(source).To(vm => vm.FoundMovies); set.Bind(source).For(s => s.SelectionChangedCommand).To(vm => vm.ItemSelectedCommand); set.Apply(); View.AddGestureRecognizer(new UITapGestureRecognizer(() => textField.ResignFirstResponder()) {CancelsTouchesInView = false}); }
public override void ViewDidLoad() { View = new UIView {BackgroundColor = UIColor.White}; NavigationItem.Title = "Search Movies"; base.ViewDidLoad (); UITextField keywordView = CreateAndAddKeywordView(); UIButton searchButton = CreateAndAddSearchButton(); UITableView tableView = CreateAndAddTableView(); var source = new MvxStandardTableViewSource(tableView, "TitleText title;"); var bindingSet = this.CreateBindingSet<FirstView, FirstViewModel>(); bindingSet.Bind(source).To(viewModel => viewModel.Movies); bindingSet.Bind(keywordView).To(viewModel => viewModel.Keyword); bindingSet.Bind(searchButton).To(viewModel => viewModel.SearchCommand); bindingSet.Bind(source).For(x => x.SelectionChangedCommand).To(viewModel => viewModel.ShowDetailCommand); bindingSet.Apply(); tableView.Source = source; tableView.ReloadData(); var responder = new UITapGestureRecognizer (() => keywordView.ResignFirstResponder ()); responder.CancelsTouchesInView = false; View.AddGestureRecognizer(responder); }
public override UIView GetViewForHeader(UITableView tableView, nint section) { UIView headerView = new UIView(new CGRect(0, 0, 320, 44)); UILabel headerTitleLabel = new UILabel(new CGRect(15, 12, 260, 20)); headerTitleLabel.Text = "Table of Contents"; headerTitleLabel.Font = UIFont.SystemFontOfSize(14); headerView.AddSubview(headerTitleLabel); UIView bottomLine = new UIView(new CGRect(15, 43, 305, 1)); bottomLine.BackgroundColor = UIColor.LightGray.ColorWithAlpha(0.6f); headerView.AddSubview(bottomLine); UIView sideBar = new UIView(new CGRect(0, 0, 5, 44)); sideBar.BackgroundColor = UIColor.FromRGB(255, 200, 200); headerView.AddSubview(sideBar); headerView.BackgroundColor = UIColor.White; UITapGestureRecognizer tapHeaderRecoginzer = new UITapGestureRecognizer(); tapHeaderRecoginzer.AddTarget(delegate() { HighlightedTOCNode = Tree.GetFirstPageNode().ParentNode; LatestOpendTOCNode = HighlightedTOCNode.ParentNode; DisplayedTocList = Tree.GetDisplayTOCNodeList(LatestOpendTOCNode); tableView.ReloadData(); }); headerView.UserInteractionEnabled = true; headerView.AddGestureRecognizer(tapHeaderRecoginzer); return(headerView); }
private static void Bind( UIView view, ICommand command, object arg = null, Action <UIView, bool> onCanExecuteChanged = null) { var tapGestureRecognizer = view.GestureRecognizers?.FirstOrDefault(recognizer => recognizer.Name == GestureRecognizerName); if (tapGestureRecognizer != null) { view.RemoveGestureRecognizer(tapGestureRecognizer); } tapGestureRecognizer = new UITapGestureRecognizer(() => command.Execute(arg)) { NumberOfTapsRequired = 1, Name = GestureRecognizerName }; view.UserInteractionEnabled = command.CanExecute(arg); view.AddGestureRecognizer(tapGestureRecognizer); if (onCanExecuteChanged is null) { command.CanExecuteChanged += (sender, args) => { view.UserInteractionEnabled = command.CanExecute(arg); }; } else { command.CanExecuteChanged += (sender, args) => onCanExecuteChanged(view, command.CanExecute(arg)); } }
public override void ViewDidLoad() { View = new UIView() { BackgroundColor = UIColor.White }; base.ViewDidLoad(); // ios7 layout if (RespondsToSelector(new Selector("edgesForExtendedLayout"))) { EdgesForExtendedLayout = UIRectEdge.None; } var binaryEdit = new BinaryEdit(new RectangleF(10, 70, 300, 120)); Add(binaryEdit); var textField = new UITextField(new RectangleF(10, 190, 300, 40)); Add(textField); var set = this.CreateBindingSet <FirstView, FirstViewModel>(); // TODO: Setup binding for BinaryEdit and TextEdit controls set.Apply(); var tap = new UITapGestureRecognizer(() => textField.ResignFirstResponder()); View.AddGestureRecognizer(tap); }
public ModalPresentationController(UIViewController presentedViewController, UIViewController presentingViewController, Action onDismissedCallback) : base(presentedViewController, presentingViewController) { Ensure.Argument.IsNotNull(onDismissedCallback, nameof(onDismissedCallback)); this.onDismissedCallback = onDismissedCallback; var recognizer = new UITapGestureRecognizer(() => dismiss()); AdditionalContentView.AddGestureRecognizer(recognizer); var dismissBySwipingDown = new UIPanGestureRecognizer(handleSwipe); presentedViewController.View.AddGestureRecognizer(dismissBySwipingDown); feedbackGenerator = new UIImpactFeedbackGenerator(UIImpactFeedbackStyle.Light); observers.AddRange(new[] { NSNotificationCenter.DefaultCenter.AddObserver(UIApplication.WillChangeStatusBarFrameNotification, onStatusBarFrameChanged), NSNotificationCenter.DefaultCenter.AddObserver(UIKeyboard.WillHideNotification, OnKeyboardNotification), NSNotificationCenter.DefaultCenter.AddObserver(UIKeyboard.WillShowNotification, OnKeyboardNotification) }); }
public override void ViewDidLoad() { base.ViewDidLoad(); _tracker = new VisualElementTracker(this); _events = new EventTracker(this); _events.LoadEvents(View); ((MasterDetailPage)Element).PropertyChanged += HandlePropertyChanged; _tapGesture = new UITapGestureRecognizer(() => { if (Presented) { Presented = false; } }); _clickOffView.AddGestureRecognizer(_tapGesture); PackContainers(); UpdateMasterDetailContainers(); UpdateBackground(); UpdatePanGesture(); }
void ShowBackgroundForPopup(UIColor color) { if (!CheckPageAndPopup()) { return; } if (_backgroundOverlay != null) { _backgroundOverlay.BackgroundColor = color; return; } _backgroundOverlay = new UIView { BackgroundColor = color }; _backgroundOverlay.AddGestureRecognizer(new UITapGestureRecognizer(() => { this._popupBasePage.HidePopupAction(); })); _backgroundOverlay.Frame = new CGRect(_pageRenderer.View.Frame.Location, _pageRenderer.View.Frame.Size); _pageRenderer.View.AddSubview(_popupNativeView); _pageRenderer.View.InsertSubviewBelow(_backgroundOverlay, _popupNativeView); }
public RangeSlider() { _background = new UIView(); _background.BackgroundColor = UIColor.LightGray; _range = new UIView(); _range.BackgroundColor = UIColor.Blue; _leftIndicator = CreateIndicator(); _leftIndicatorGesture = new UIPanGestureRecognizer(OnPan); _rightIndicator = CreateIndicator(); _rightIndicatorGesture = new UIPanGestureRecognizer(OnPan); _leftTouchArea = new UIView(); _leftTouchArea.BackgroundColor = UIColor.Clear; _leftTouchArea.AddGestureRecognizer(_leftIndicatorGesture); _rightTouchArena = new UIView(); _rightTouchArena.BackgroundColor = UIColor.Clear; _rightTouchArena.AddGestureRecognizer(_rightIndicatorGesture); AddSubview(_background); AddSubview(_range); AddSubview(_leftIndicator); AddSubview(_rightIndicator); AddSubview(_leftTouchArea); AddSubview(_rightTouchArena); }
public override void ViewDidLoad() { base.ViewDidLoad(); View.BackgroundColor = UIColor.White; fromView = new UIImageView(UIImage.FromFile("monkey1.png")) { Frame = View.Frame, ContentMode = UIViewContentMode.ScaleAspectFit, UserInteractionEnabled = true }; View.AddSubview(fromView); toView = new UIImageView(UIImage.FromFile("monkey2.png")) { Frame = View.Frame, ContentMode = UIViewContentMode.ScaleAspectFit, UserInteractionEnabled = true }; View.AddSubview(fromView); var options = UIViewAnimationOptions.TransitionFlipFromTop | UIViewAnimationOptions.CurveEaseInOut; fromView.AddGestureRecognizer(new UITapGestureRecognizer(() => UIView.Transition(fromView, toView, 2, options, () => Console.WriteLine("transition complete")))); toView.AddGestureRecognizer(new UITapGestureRecognizer(() => { var initalViewController = (ViewController)MainStoryboard.InstantiateViewController("InitalViewController"); initalViewController.ModalTransitionStyle = UIModalTransitionStyle.CrossDissolve; PresentViewController(initalViewController, true, null); })); }
protected void TapToHideKeyboard(UIView View) { var g = new UITapGestureRecognizer(() => View.EndEditing(true)); g.CancelsTouchesInView = false; View.AddGestureRecognizer(g); }
public static void Add(UIView view, Action <TouchGestureRecognizer.TouchArgs> action) { if (Collection.ContainsKey(view)) { Collection[view].Actions.Add(action); } else { var gest = new TouchGestureRecognizer { CancelsTouchesInView = false, Delegate = new TouchGestureRecognizerDelegate(view) }; gest.OnTouch += ActionActivator; Collection.Add(view, new GestureActionsContainer { Recognizer = gest, Actions = new List <Action <TouchGestureRecognizer.TouchArgs> > { action } }); view.AddGestureRecognizer(gest); } }
public override void ViewDidLoad() { View = new UIView(){ BackgroundColor = UIColor.White}; base.ViewDidLoad(); // ios7 layout if (RespondsToSelector(new Selector("edgesForExtendedLayout"))) EdgesForExtendedLayout = UIRectEdge.None; var binaryEdit = new BinaryEdit(new RectangleF(10, 70, 300, 120)); Add(binaryEdit); var textField = new UITextField(new RectangleF(10, 190, 300, 40)); Add(textField); var nicerBinaryEdit = new NicerBinaryEdit(new RectangleF(10, 260, 300, 120)); Add(nicerBinaryEdit); var set = this.CreateBindingSet<FirstView, Core.ViewModels.FirstViewModel>(); // to remove the need for `For("N28")` see Setup.FillBindingNames set.Bind(binaryEdit).For("N28").To(vm => vm.Counter); set.Bind(textField).To(vm => vm.Counter); // to remove the need for `For(be => be.MyCount)` see Setup.FillBindingNames set.Bind(nicerBinaryEdit).For(be => be.MyCount).To(vm => vm.Counter); set.Apply(); var tap = new UITapGestureRecognizer(() => textField.ResignFirstResponder()); View.AddGestureRecognizer(tap); }
void UpdateLongCommand() { _longCommand = AddCommand.GetLongCommand(Element); if (_longTapGesture != null) { _view.RemoveGestureRecognizer(_longTapGesture); _longTapGesture.Dispose(); } if (_longCommand == null) { return; } _longTapGesture = new UILongPressGestureRecognizer(async(obj) => { if (obj.State == UIGestureRecognizerState.Began) { _longCommand?.Execute(_longCommandParameter ?? Element); await TapAnimation(0.5, 0, _alpha, false); } else if (obj.State == UIGestureRecognizerState.Ended || obj.State == UIGestureRecognizerState.Cancelled || obj.State == UIGestureRecognizerState.Failed) { await TapAnimation(0.5, _alpha, 0); } }); _view.AddGestureRecognizer(_longTapGesture); }
public override void ViewDidLoad () { base.ViewDidLoad (); view1 = new UIImageView (UIImage.FromFile ("monkey1.png")) { Frame = View.Frame, ContentMode = UIViewContentMode.ScaleAspectFit }; View.AddSubview (view1); view2 = new UIImageView (UIImage.FromFile ("monkey2.png")) { Frame = View.Frame, ContentMode = UIViewContentMode.ScaleAspectFit }; view1.UserInteractionEnabled = true; view1.AddGestureRecognizer (new UITapGestureRecognizer (() => { UIView.Transition ( fromView: view1, toView: view2, duration: 2, options: UIViewAnimationOptions.TransitionFlipFromTop | UIViewAnimationOptions.CurveEaseInOut, completion: () => { Console.WriteLine ("transition complete"); }); })); }
public override void ViewDidLoad() { base.ViewDidLoad(); if (NativeView == null) { return; } var uiTapGestureRecognizer = new UITapGestureRecognizer(a => NativeView?.EndEditing(true)); uiTapGestureRecognizer.ShouldRecognizeSimultaneously = (recognizer, gestureRecognizer) => true; uiTapGestureRecognizer.ShouldReceiveTouch = OnShouldReceiveTouch; uiTapGestureRecognizer.DelaysTouchesBegan = uiTapGestureRecognizer.DelaysTouchesEnded = uiTapGestureRecognizer.CancelsTouchesInView = false; NativeView.AddGestureRecognizer(uiTapGestureRecognizer); UpdateBackground(); _packager = new VisualElementPackager(this); _packager.Load(); Element.PropertyChanged += OnHandlePropertyChanged; _tracker = new VisualElementTracker(this, !(Element.Parent is BaseShellItem)); _events = new EventTracker(this); _events.LoadEvents(NativeView); Element.SendViewInitialized(NativeView); }
void ShowBackgroundOverlay(double alpha) { if (!CheckPageAndMenu()) { return; } nfloat value = (nfloat)(alpha * _basePage.SlideMenu.BackgroundViewColor.A); if (_backgroundOverlay != null) { _backgroundOverlay.BackgroundColor = _basePage.SlideMenu.BackgroundViewColor.ToUIColor().ColorWithAlpha(value); return; } _backgroundOverlay = new UIView(); _backgroundOverlay.BackgroundColor = _basePage.SlideMenu.BackgroundViewColor.ToUIColor().ColorWithAlpha(value); _backgroundOverlay.AddGestureRecognizer(new UITapGestureRecognizer(() => { this._basePage.HideMenuAction(); })); if (_basePage.SlideMenu.IsFullScreen) { _backgroundOverlay.Frame = new CGRect(UIApplication.SharedApplication.KeyWindow.Frame.Location, UIApplication.SharedApplication.KeyWindow.Frame.Size); UIApplication.SharedApplication.KeyWindow.InsertSubviewBelow(_backgroundOverlay, _menuOverlayRenderer.NativeView); } else { _backgroundOverlay.Frame = new CGRect(_pageRenderer.View.Frame.Location, _pageRenderer.View.Frame.Size); _pageRenderer.View.InsertSubviewBelow(_backgroundOverlay, _menuOverlayRenderer.NativeView); } }
void LoadRecognizers() { if (ElementGestureRecognizers == null) { return; } foreach (var recognizer in ElementGestureRecognizers) { if (_gestureRecognizers.ContainsKey(recognizer)) { continue; } var nativeRecognizer = GetNativeRecognizer(recognizer); if (nativeRecognizer != null) { nativeRecognizer.ShouldReceiveTouch = _shouldReceive; _handler.AddGestureRecognizer(nativeRecognizer); _gestureRecognizers[recognizer] = nativeRecognizer; } } var toRemove = _gestureRecognizers.Keys.Where(key => !ElementGestureRecognizers.Contains(key)).ToArray(); foreach (var gestureRecognizer in toRemove) { var uiRecognizer = _gestureRecognizers[gestureRecognizer]; _gestureRecognizers.Remove(gestureRecognizer); _handler.RemoveGestureRecognizer(uiRecognizer); uiRecognizer.Dispose(); } }
void EnsureFilterPanelCreated() { if (null == _filterOptions) { _overlay = new UIView(); _overlay.AddGestureRecognizer(new UITapGestureRecognizer(ToggleFilterPanel)); _overlay.Frame = new RectangleF(PointF.Empty, View.Frame.Size); _filterOptions = new UIPickerView(); _filterOptions.BackgroundColor = UIColor.White; _overlay.AddSubview(_filterOptions); _filterModel = new MvxPickerViewModel(_filterOptions); _filterModel.ItemsSource = new[] { "Alle", "Bøker", "CDer", "Filmer", "Journaler", "Lydbøker", "Noter", "Spill", "Annet" }; _filterModel.SelectedItem = "Alle"; _filterModel.SelectedItemChanged += HandleFilterChanged; _filterOptions.Model = _filterModel; } }
public CustomAlertView(UIView view, UIViewController controller, AnimationType animationType = AnimationType.Bottom) { CloseKeyboard(controller.View.Subviews); dialog = view; this.controller = controller; popup = new UIView(); popup.Frame = new CGRect(0, 0, UIScreen.MainScreen.Bounds.Width, UIScreen.MainScreen.Bounds.Height); popup.BackgroundColor = UIColor.Black.ColorWithAlpha(0.0f); popup.UserInteractionEnabled = true; popup.AddSubview(dialog); var touchOutsideRecognizer = new UITapGestureRecognizer(() => { Close(); }); touchOutsideRecognizer.CancelsTouchesInView = false; touchOutsideRecognizer.Delegate = this; popup.AddGestureRecognizer(touchOutsideRecognizer); // view centering dialog.AutoPinEdgeToSuperviewEdge(ALEdge.Bottom, 34); dialog.AutoAlignAxisToSuperviewAxis(ALAxis.Vertical); targetY = dialog.Frame.Y; }
public override void OnInitializeTextField() { base.OnInitializeTextField(); tapView = new UIView(); tapView.Frame = this.Bounds; tapView.AddGestureRecognizer(new UITapGestureRecognizer(() => { ShowData(); })); var arrow = new UIImageView(); arrow.ContentMode = UIViewContentMode.ScaleAspectFit; arrow.Image = UIImage.FromBundle("sort_down").ImageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal); arrow.Frame = new CGRect(4, 4, 12, 12); var contentRight = new UIView(new CGRect(0, 0, 20, 20)); contentRight.AddSubview(arrow); textField.RightView = contentRight; textField.RightViewMode = UITextFieldViewMode.Always; textField.LeftView = new UIView(new CGRect(0, 0, 5, 5)); textField.LeftViewMode = UITextFieldViewMode.Always; textField.Enabled = false; textField.UserInteractionEnabled = false; tapView.AddSubview(textField); }
public override void ViewDidLoad() { base.ViewDidLoad (); View.BackgroundColor = UIColor.White; fromView = new UIImageView (UIImage.FromFile ("monkey1.png")) { Frame = View.Frame, ContentMode = UIViewContentMode.ScaleAspectFit, UserInteractionEnabled = true }; View.AddSubview (fromView); toView = new UIImageView (UIImage.FromFile ("monkey2.png")) { Frame = View.Frame, ContentMode = UIViewContentMode.ScaleAspectFit, UserInteractionEnabled = true }; View.AddSubview (fromView); var options = UIViewAnimationOptions.TransitionFlipFromTop | UIViewAnimationOptions.CurveEaseInOut; fromView.AddGestureRecognizer (new UITapGestureRecognizer (() => UIView.Transition (fromView, toView, 2, options, () => Console.WriteLine ("transition complete")))); toView.AddGestureRecognizer (new UITapGestureRecognizer (() => { var initalViewController = (ViewController)MainStoryboard.InstantiateViewController("InitalViewController"); initalViewController.ModalTransitionStyle = UIModalTransitionStyle.CrossDissolve; PresentViewController(initalViewController, true, null); })); }
public override void ViewDidLoad() { base.ViewDidLoad(); var frame = new CGRect(10, 50, this.View.Frame.Width - 20, 30); var blackView = new UIView(frame) { BackgroundColor = Colors.Gray, }; frame = new CGRect(10, 100, this.View.Frame.Width - 20, 100); var redView = new UIView(frame) { BackgroundColor = Colors.Pink, }; var whiteView = new UIView(new CGRect()) { BackgroundColor = UIColor.White, AutoresizingMask = UIViewAutoresizing.FlexibleDimensions, }; blackView.Layer.CornerRadius = 12; redView.Layer.CornerRadius = 12; redView.UserInteractionEnabled = true; redView.AddGestureRecognizer(new UITapGestureRecognizer(OnTap)); this.View.AddSubview(whiteView); this.View.AddSubview(blackView); this.View.AddSubview(redView); blackView.Hero().ID = "batman"; redView.Hero().ID = "ironman"; }
private void createGrab() { float dx = 0; var panGesture = new UIPanGestureRecognizer((pg) => { if ((pg.State == UIGestureRecognizerState.Began || pg.State == UIGestureRecognizerState.Changed) && (pg.NumberOfTouches == 1)) { var p0 = pg.LocationInView(content); if (dx == 0) { dx = p0.X - content.Center.X; } var p1 = new PointF(p0.X - dx, content.Center.Y); //Dont let it go to far right if (p1.X <= content.Center.X) { content.Center = p1; } //Auto withdrawl after 33% if (p1.X < content.Frame.Width / 3) { closeIt(); } } else if (pg.State == UIGestureRecognizerState.Ended) { dx = 0; } }); content.AddGestureRecognizer(panGesture); }
private void AddGestureRecognizer(UIView obj, Action action) { var gestureRec = new UITapGestureRecognizer(action); obj.AddGestureRecognizer(gestureRec); obj.UserInteractionEnabled = true; }
public override void ViewDidLoad() { base.ViewDidLoad(); var screenBounds = UIScreen.MainScreen.Bounds; var length = Math.Floor(0.1 * Math.Max(screenBounds.Width, screenBounds.Height)); itemView = new UIView(new CGRect(0.0, 0.0, length, Math.Floor(length / ItemAspectRatio))) { AutoresizingMask = UIViewAutoresizing.None, BackgroundColor = UIColor.Red }; var panGestureRecognizer = new UIPanGestureRecognizer(Pan); itemView.AddGestureRecognizer(panGestureRecognizer); View.AddSubview(itemView); var longPressGestureRecognizer = new UILongPressGestureRecognizer(LongPress); View.AddGestureRecognizer(longPressGestureRecognizer); animator = new UIDynamicAnimator(View); stickyBehavior = new StickyCornersBehavior(itemView, (float)length * 0.5f); animator.AddBehavior(stickyBehavior); }
public override void ViewDidLoad() { View = new UIView(){ BackgroundColor = UIColor.White}; base.ViewDidLoad(); // ios7 layout if (RespondsToSelector(new Selector("edgesForExtendedLayout"))) EdgesForExtendedLayout = UIRectEdge.None; var label = new ShapeLabel(new RectangleF(10, 10, 300, 40)); Add(label); var textField = new UITextField(new RectangleF(10, 50, 300, 40)); Add(textField); var shapeView = new ShapeView(new RectangleF(60, 90, 200, 200)); Add(shapeView); var picker = new UIPickerView(); var pickerViewModel = new MvxPickerViewModel(picker); picker.Model = pickerViewModel; picker.ShowSelectionIndicator = true; textField.InputView = picker; var set = this.CreateBindingSet<FirstView, Core.ViewModels.FirstViewModel>(); set.Bind(label).For(s => s.TheShape).To(vm => vm.Shape); set.Bind(textField).To(vm => vm.Shape); set.Bind(pickerViewModel).For(p => p.ItemsSource).To(vm => vm.List); set.Bind(pickerViewModel).For(p => p.SelectedItem).To(vm => vm.Shape); set.Bind(shapeView).For(s => s.TheShape).To(vm => vm.Shape); set.Apply(); var g = new UITapGestureRecognizer(() => textField.ResignFirstResponder()); View.AddGestureRecognizer(g); }
public TapGestureAttacher (UIView view, int tapCount, Action handler) { var tap = new UITapGestureRecognizer (handler); tap.NumberOfTapsRequired = (uint)tapCount; view.AddGestureRecognizer (tap); }
public override void ViewDidLoad() { base.ViewDidLoad(); _tracker = new VisualElementTracker(this); _events = new EventTracker(this); _events.LoadEvents(View); ((FlyoutPage)Element).PropertyChanged += HandlePropertyChanged; _tapGesture = new UITapGestureRecognizer(() => { if (Presented) { Presented = false; } }); _clickOffView.AddGestureRecognizer(_tapGesture); PackContainers(); UpdateFlyoutPageContainers(); UpdateBackground(); UpdatePanGesture(); UpdateApplyShadow(((FlyoutPage)Element).OnThisPlatform().GetApplyShadow()); }
public override void ViewDidLoad() { base.ViewDidLoad(); view1 = new UIImageView(UIImage.FromFile("monkey1.png")) { Frame = View.Frame, ContentMode = UIViewContentMode.ScaleAspectFit }; View.AddSubview(view1); view2 = new UIImageView(UIImage.FromFile("monkey2.png")) { Frame = View.Frame, ContentMode = UIViewContentMode.ScaleAspectFit }; view1.UserInteractionEnabled = true; view1.AddGestureRecognizer(new UITapGestureRecognizer(() => { UIView.Transition( fromView: view1, toView: view2, duration: 2, options: UIViewAnimationOptions.TransitionFlipFromTop | UIViewAnimationOptions.CurveEaseInOut, completion: () => { Console.WriteLine("transition complete"); }); })); }
/// <summary> /// Open the right menu programmaticly /// </summary> public void ShowMenuRight() { if (Visible) { return; } Visible = true; ShowRight(); HideLeft(); ShowShadowRight(); _internalMenuViewRight.View.Frame = new CGRect(View.Frame.Width - SlideWidth, 0, SlideWidth, View.Bounds.Height); if (MenuViewRight != null) { MenuViewRight.ViewWillAppear(true); } UIView view = _internalTopView.View; UIView.Animate(SlideSpeed, 0, UIViewAnimationOptions.CurveEaseInOut, () => view.Frame = new CGRect(-SlideWidth, 0, view.Frame.Width, view.Frame.Height), () => { if (view.Subviews.Length > 0) { view.Subviews [0].UserInteractionEnabled = false; } view.AddGestureRecognizer(_tapGesture); if (MenuViewRight != null) { MenuViewRight.ViewDidAppear(true); } }); }
public override void ViewDidLoad() { base.ViewDidLoad(); // Perform any additional setup after loading the view, typically from a nib. var red = new UIView(); var blue = new UIView(); blue.BackgroundColor = UIColor.Blue; red.BackgroundColor = UIColor.Red; this.View.Add(red); this.View.Add(blue); var cons = blue.AutoPinEdgesToSuperviewEdgesWithInsets(new UIEdgeInsets(100, 10, 0, 10), ALEdge.Bottom); blue.AutoSetDimensionsToSize(new CGSize(50, 50)); var middleViewOriginY = 100; var middleViewTopSpaceLayoutConstant = cons[0].Constant; var pan = new UIPanGestureRecognizer(new Action <UIPanGestureRecognizer>(r => { // if panGesture.state == UIGestureRecognizerState.Ended { // UIView.animateWithDuration(0.4, delay: 0, options: UIViewAnimationOptions.CurveEaseInOut, animations: { () -> Void in // self.middleView.frame.origin.y = self.middleViewOriginY // }, completion: { (success) -> Void in // if success { // self.middleViewTopSpaceLayout.constant = self.middleViewTopSpaceLayoutConstant // } // }) // return // } // let y = panGesture.translationInView(self.view).y // middleViewTopSpaceLayout.constant = middleViewTopSpaceLayoutConstant + y if (r.State == UIGestureRecognizerState.Ended) { UIView.AnimateNotify(.4, 0, UIViewAnimationOptions.CurveEaseInOut, () => { blue.Frame = new CGRect(blue.Frame.X, middleViewOriginY, blue.Frame.Width, blue.Frame.Height); }, s => { if (s) { cons[0].Constant = middleViewTopSpaceLayoutConstant; } }); } var y = r.TranslationInView(View).Y; cons[0].Constant = middleViewTopSpaceLayoutConstant + y; })); blue.AddGestureRecognizer(pan); // red.AutoPinEdge(ALEdge.Top, ALEdge.Bottom, blue); // red.AutoPinEdge(ALEdge.Left, ALEdge.Right, blue); // red.AutoMatchDimension(ALDimension.Width, ALDimension.Width, blue); // red.AutoMatchDimension(ALDimension.Height, ALDimension.Height, blue); }
public override void ViewDidLoad() { View = new UIView { BackgroundColor = UIColor.White }; View.AddGestureRecognizer(new UITapGestureRecognizer(() => { HideKeyboard(); })); View.MultipleTouchEnabled = false; NavigationController.NavigationBarHidden = true; // ios7 layout if (RespondsToSelector(new ObjCRuntime.Selector("edgesForExtendedLayout"))) { EdgesForExtendedLayout = UIRectEdge.None; } base.ViewDidLoad(); InitView(); CreateBinding(); }
protected void AddGestureRecognizer(UIView target, UIGestureRecognizer tap) { if (!target.UserInteractionEnabled) target.UserInteractionEnabled = true; target.AddGestureRecognizer(tap); }
public ModalPresentationController(UIViewController presentedViewController, UIViewController presentingViewController, Action onDismissedCallback) : base(presentedViewController, presentingViewController) { Ensure.Argument.IsNotNull(onDismissedCallback, nameof(onDismissedCallback)); this.onDismissedCallback = onDismissedCallback; var recognizer = new UITapGestureRecognizer(dismiss); AdditionalContentView.AddGestureRecognizer(recognizer); nfloat distanceFromTop; if (UIDevice.CurrentDevice.CheckSystemVersion(11, 0)) { var safeAreaTopInset = UIApplication.SharedApplication.KeyWindow.SafeAreaInsets.Top; distanceFromTop = safeAreaTopInset + offsetFromSafeAreaTop; } else { distanceFromTop = offsetFromSafeAreaTop; } maximumHeight = UIScreen.MainScreen.Bounds.Height - distanceFromTop; }
private void LoadTabView() { typeSamples = ((string)Types).Split(','); featureSamples = ((string)Features).Split(','); customTab = new UIView(); customTab.BackgroundColor = UIColor.FromRGB(0, 123.0f / 255.0f, 229.0f / 255.0f); selectedTabHighlightView = new UIView(); selectedTabHighlightView.BackgroundColor = UIColor.FromRGB(1.0f, 198.0f / 255.0f, 66.0f / 255.0f); typesTextLabel = new UILabel(); typesTextLabel.TextColor = UIColor.White; typesTextLabel.Text = typeSamples[0]; typesTextLabel.TextAlignment = UITextAlignment.Center; typesTextLabel.Font = Utility.TitleFont; featuresTextLabel = new UILabel(); featuresTextLabel.TextColor = UIColor.White; featuresTextLabel.Text = featureSamples[0]; featuresTextLabel.TextAlignment = UITextAlignment.Center; featuresTextLabel.Font = Utility.TitleFont; customTab.AddSubview(selectedTabHighlightView); customTab.AddSubview(typesTextLabel); customTab.AddSubview(featuresTextLabel); UITapGestureRecognizer singleFingerTap = new UITapGestureRecognizer(); singleFingerTap.AddTarget(() => HandleSingleTap(singleFingerTap)); customTab.AddGestureRecognizer(singleFingerTap); this.View.AddSubview(customTab); }
protected override void OnAttached() { _view = Control ?? Container; _tapGesture = new UITapGestureRecognizer(async(obj) => { if (_command == null) { return; } if (!_command.CanExecute(_commandParameter)) { return; } await TapAnimation(0.3, _alpha, 0); if (_enableSound) { PlayClickSound(); } _command.Execute(_commandParameter ?? Element); }); _view.UserInteractionEnabled = true; _view.AddGestureRecognizer(_tapGesture); _isDisableEffectTarget = !ExceptDisableEffectTargetType.Any(x => x == Element.GetType()); UpdateSyncCanExecute(); UpdateCommandParameter(); UpdateLongCommandParameter(); UpdateEffectColor(); UpdateEnableSound(); }
protected override void OnElementChanged(ElementChangedEventArgs <Frame> e) { base.OnElementChanged(e); if (e.NewElement != null) { // Add the subviews to the actual view. foreach (var item in NativeView.Subviews) { _actualView.AddSubview(item); } // Make sure the gestures still work on our subview if (NativeView.GestureRecognizers != null) { foreach (var gesture in NativeView.GestureRecognizers) { _actualView.AddGestureRecognizer(gesture); } } else if (_actualView.Subviews.Length == 0) { _actualView.UserInteractionEnabled = false; } AddSubview(_actualView); SetupLayer(); } }
public override void ViewDidLoad() { View = new UIView { BackgroundColor = UIColor.White }; base.ViewDidLoad(); _datePicker = new UIDatePicker(); View.AddSubview(_datePicker); // ios7 layout if (RespondsToSelector(new Selector("edgesForExtendedLayout"))) { EdgesForExtendedLayout = UIRectEdge.None; } var binaryEdit = new BinaryEdit(new RectangleF(10, 70, 300, 120)); Add(binaryEdit); var textField = new UITextField(new RectangleF(10, 190, 300, 40)); Add(textField); var set = CreateBindingSet(); set.Bind(binaryEdit).For("MyCount").To(vm => vm.Counter); set.Bind(textField).To(vm => vm.Counter); set.Bind(_datePicker).For(v => v.Date).To(vm => vm.Date); set.Apply(); var tap = new UITapGestureRecognizer(() => textField.ResignFirstResponder()); View.AddGestureRecognizer(tap); }
public override void ViewDidLoad() { View = new UIView(){ BackgroundColor = UIColor.White}; base.ViewDidLoad(); // ios7 layout if (RespondsToSelector(new Selector("edgesForExtendedLayout"))) EdgesForExtendedLayout = UIRectEdge.None; var textFieldTitle = new UITextField(new RectangleF(10, 10, 300, 30)); Add(textFieldTitle); var picker = new UIPickerView(); var pickerViewModel = new MvxPickerViewModel(picker); picker.Model = pickerViewModel; picker.ShowSelectionIndicator = true; textFieldTitle.InputView = picker; var textFieldFirstName = new UITextField(new RectangleF(10, 40, 300, 30)); Add(textFieldFirstName); var textFieldLastName = new UITextField(new RectangleF(10, 70, 300, 30)); Add(textFieldLastName); var acceptedLabel = new UILabel(new RectangleF(10, 100, 200, 30)); acceptedLabel.Text = "Accepted?"; Add(acceptedLabel); var accepted = new UISwitch(new RectangleF(210, 100, 100, 30)); Add(accepted); var add = new UIButton(UIButtonType.RoundedRect); add.SetTitle("Add", UIControlState.Normal); add.TintColor = UIColor.Purple; add.Frame = new RectangleF(10,130,300,30); Add(add); var table = new UITableView(new RectangleF(10, 160, 300, 300)); Add(table); var source = new MvxStandardTableViewSource(table, "TitleText FirstName"); table.Source = source; var set = this.CreateBindingSet<FirstView, Core.ViewModels.FirstViewModel>(); set.Bind(textFieldFirstName).To(vm => vm.FirstName); set.Bind(textFieldLastName).To(vm => vm.LastName); set.Bind(pickerViewModel).For(p => p.ItemsSource).To(vm => vm.Titles); set.Bind(pickerViewModel).For(p => p.SelectedItem).To(vm => vm.Title); set.Bind(textFieldTitle).To(vm => vm.Title); set.Bind(accepted).To(vm => vm.Accepted); set.Bind(add).To("Add"); set.Bind(source).To(vm => vm.People); set.Apply(); var tap = new UITapGestureRecognizer(() => { foreach (var view in View.Subviews) { var text = view as UITextField; if (text != null) text.ResignFirstResponder(); } }); View.AddGestureRecognizer(tap); }
public FirstResponderResigner (UIView view, UIControl control) { this.control = control; var tap = new UITapGestureRecognizer (() => { control.ResignFirstResponder (); }); tap.NumberOfTapsRequired = 1; view.AddGestureRecognizer (tap); }
public Easter(UIView viewForGestures, params Egg[] eggs) : base(eggs) { swipeUp = new UISwipeGestureRecognizer (() => AddCommand (new SwipeUpCommand())); swipeUp.Direction = UISwipeGestureRecognizerDirection.Up; viewForGestures.AddGestureRecognizer (swipeUp); swipeDown = new UISwipeGestureRecognizer (() => AddCommand (new SwipeDownCommand())); swipeDown.Direction = UISwipeGestureRecognizerDirection.Down; viewForGestures.AddGestureRecognizer (swipeDown); swipeLeft = new UISwipeGestureRecognizer (() => AddCommand (new SwipeLeftCommand())); swipeLeft.Direction = UISwipeGestureRecognizerDirection.Left; viewForGestures.AddGestureRecognizer (swipeLeft); swipeRight = new UISwipeGestureRecognizer (() => AddCommand (new SwipeRightCommand())); swipeRight.Direction = UISwipeGestureRecognizerDirection.Right; viewForGestures.AddGestureRecognizer (swipeRight); tap = new UITapGestureRecognizer (() => AddCommand (new TapCommand())); tap.NumberOfTapsRequired = 1; viewForGestures.AddGestureRecognizer (tap); longTap = new UILongPressGestureRecognizer (() => AddCommand (new LongTapCommand())); longTap.NumberOfTapsRequired = 1; viewForGestures.AddGestureRecognizer (longTap); }
public CollapsibleSection(string caption, bool isCollapsed) : base(caption) { this.isCollapsed = isCollapsed; imageView = new UIImageView(new RectangleF(300,0,20,20)); imageView.Image = isCollapsed ? UIImage.FromBundle("chevrondown.png") : UIImage.FromBundle("chevronup.png"); HeaderView = new UIView(new RectangleF(0,0,200,20)); titleLabel = new UILabel(new RectangleF(5,0,200,20)); titleLabel.BackgroundColor = UIColor.Clear; titleLabel.Text = caption; HeaderView.AddSubview(titleLabel); HeaderView.BackgroundColor = UIColor.LightGray; HeaderView.AddSubview(imageView); HeaderView.AddGestureRecognizer(new UITapGestureRecognizer(x => SectionTapped() )); }
public BaseballPlayerCell(RectangleF frame) : base(frame) { float cornerRadius = 40.0f; ImageView = new UIImageView (new RectangleF (10, 10, 2 * cornerRadius, 2 * cornerRadius)); ImageView.BackgroundColor = UIColor.Clear; ImageView.ContentMode = UIViewContentMode.ScaleAspectFill; ImageView.Layer.CornerRadius = cornerRadius; ImageView.Layer.MasksToBounds = true; ImageView.Layer.BorderWidth = 2; ImageView.Layer.BorderColor = UIColor.Gray.CGColor; ContentView.AddSubview (ImageView); backContentView = new UIView (new RectangleF (0, 0, 100, 100)){ BackgroundColor = UIColor.Gray }; backContentView.Layer.CornerRadius = cornerRadius - 20; bioTextView = new UITextView (new RectangleF (backContentView.Frame.X + 10, backContentView.Frame.Y + 10, backContentView.Frame.Width - 20, backContentView.Frame.Height - 20)){ BackgroundColor = UIColor.Gray, UserInteractionEnabled = false }; backContentView.AddSubview (bioTextView); AddGestureRecognizer (new UITapGestureRecognizer (() => { UIView.Transition ( fromView: ImageView, toView: backContentView, duration: 0.5f, options: UIViewAnimationOptions.TransitionFlipFromTop | UIViewAnimationOptions.CurveEaseInOut, completion: () => { }); })); backContentView.AddGestureRecognizer (new UITapGestureRecognizer (() => { UIView.Transition ( fromView: backContentView, toView: ImageView, duration: 0.5f, options: UIViewAnimationOptions.TransitionFlipFromBottom | UIViewAnimationOptions.CurveEaseInOut, completion: () => { }); })); }
public override void LoadView () { RectangleF rect = UIScreen.MainScreen.Bounds; View = new UIView (rect); commentView = commentViewController.View; commentView.Layer.CornerRadius = 8.0f; commentView.Alpha = 0.0f; contentController.View.Frame = rect; commentView.Bounds = new RectangleF (0.0f, 0.0f, rect.Size.Width / 2.0f, rect.Size.Height / 4.0f); View.AddSubview (contentController.View); UILongPressGestureRecognizer gestureRecognizer = new UILongPressGestureRecognizer (this, new MonoTouch.ObjCRuntime.Selector ("LongPressGesture")); View.AddGestureRecognizer (gestureRecognizer); # if USE_AUTOLAYOUT commentView.TranslatesAutoresizingMaskIntoConstraints = false; # endif }
protected SwipableTimeEntryTableViewCell (IntPtr ptr) : base (ptr) { continueActionButton = new UIButton ().Apply (Style.TimeEntryCell.SwipeActionButton).Apply (Style.TimeEntryCell.ContinueState); actualContentView = new UIView ().Apply (Style.Log.CellContentView); continueActionButton.SetTitle ("SwipeTimeEntryContinue".Tr (), UIControlState.Normal); BackgroundView = new UIView (); SelectedBackgroundView = new UIView ().Apply (Style.CellSelectedBackground); ContentView.AddSubviews ( continueActionButton, actualContentView ); actualContentView.AddGestureRecognizer (new UIPanGestureRecognizer (OnPanningGesture) { ShouldRecognizeSimultaneously = (a, b) => !panLockInHorizDirection, }); }
public static void ShowToast (this UIView context, UIView toast, double duration, object point) { toast.Center = CenterPointForPosition (context, point, toast); toast.Alpha = 0.0f; if (CSToastHidesOnTap) { UITapGestureRecognizer recognizer = new UITapGestureRecognizer (() => HandleToastTapped (toast)); toast.AddGestureRecognizer (recognizer); toast.UserInteractionEnabled = true; toast.ExclusiveTouch = true; } context.AddSubview (toast); UIView.Animate (CSToastFadeDuration, 0.0, UIViewAnimationOptions.CurveEaseOut | UIViewAnimationOptions.AllowUserInteraction, () => toast.Alpha = 1.0f, () => { Timer timer = new Timer (t => ToastTimerDidFinish (toast)); timer.Change ((int)(duration*1000), Timeout.Infinite); } ); }
public override void ViewDidLoad () { base.ViewDidLoad (); View = CubeView = new CubeView (View.Frame); scrollView = new UIScrollView (); scrollView.Frame = CubeView.ScrollableFrame; scrollView.ContentSize = CubeView.ScrollableContentSize; scrollView.ShowsHorizontalScrollIndicator = false; scrollView.Scrolled += Scrolled; scrollView.DraggingStarted += DraggingStarted; scrollView.DraggingEnded += DraggingEnded; scrollView.DecelerationEnded += DecelerationEnded; scrollView.Hidden = true; View.AddSubview (scrollView); UIView dummyView = new UIView (scrollView.Frame); dummyView.AddGestureRecognizer (scrollView.PanGestureRecognizer); View.AddSubview (dummyView); }
public override void ViewDidLoad () { base.ViewDidLoad (); var screenBounds = UIScreen.MainScreen.Bounds; var length = Math.Floor (0.1 * Math.Max (screenBounds.Width, screenBounds.Height)); itemView = new UIView (new CGRect (0.0, 0.0, length, Math.Floor (length / ItemAspectRatio))) { AutoresizingMask = UIViewAutoresizing.None, BackgroundColor = UIColor.Red }; var panGestureRecognizer = new UIPanGestureRecognizer (Pan); itemView.AddGestureRecognizer (panGestureRecognizer); View.AddSubview (itemView); var longPressGestureRecognizer = new UILongPressGestureRecognizer (LongPress); View.AddGestureRecognizer (longPressGestureRecognizer); animator = new UIDynamicAnimator (View); stickyBehavior = new StickyCornersBehavior (itemView, (float)length * 0.5f); animator.AddBehavior (stickyBehavior); }
private void PrepareGestureRecognizer(UIView view) { gestureRecognizer = new UIPanGestureRecognizer (this, new Selector ("HandleGesture")); view.AddGestureRecognizer (gestureRecognizer); }
private void AddPanGestureToView(UIView view) { view.UserInteractionEnabled = true; _panGesture = new UIPanGestureRecognizer(this, new Selector("DidPan:")); _panGesture.CancelsTouchesInView = false; view.AddGestureRecognizer(_panGesture); }
private void PrepareGestureRecognizerInView (UIView view) { gestureRecognizer = new UIPinchGestureRecognizer (HandlePinch); view.AddGestureRecognizer (gestureRecognizer); }
void CreateNickNameView() { titleContainer = new UIView (new CGRect(0, 0, 200, 20)); nickNameLbl = new UILabel { TranslatesAutoresizingMaskIntoConstraints = false, TextAlignment = UITextAlignment.Center, }; nickNameEditIcon = new UIImageView { TranslatesAutoresizingMaskIntoConstraints = false, Image = UIImage.FromBundle ("editNickName"), }; nickNameInput = new UITextField { TranslatesAutoresizingMaskIntoConstraints = false, ShouldReturn = ShouldReturn, TextAlignment = UITextAlignment.Center, BorderStyle = UITextBorderStyle.RoundedRect, BackgroundColor = UIColor.White, }; nickNameInput.Ended += NickNameEditingEnded; titleContainer.AddSubviews (nickNameLbl, nickNameInput, nickNameEditIcon); Center(nickNameLbl); titleContainer.AddConstraint (PlaceOnTheRight (nickNameLbl, nickNameEditIcon, 10)); CenterVertically (nickNameEditIcon); PinLeftRightEdges (nickNameInput); CenterVertically (nickNameInput); tap = new UITapGestureRecognizer (StartEditNickName) { NumberOfTapsRequired = 1 }; titleContainer.AddGestureRecognizer (tap); ShowNormalNickNameVisualState (); }
UIView CreateBox(float x, float y, float width, float height, string itemChar) { var item = ViewModel.ListElements.First(l => l.IconChar == itemChar); UIView view = new UIView(new RectangleF(0,0, width, height)); view.Center = new PointF(x + width / 2, y + height / 2); view.AddGestureRecognizer(new BoxGestureRecognizer(view)); view.AddGestureRecognizer(new UITapGestureRecognizer(() => item.GoToCommand.Execute(null))); view.BackgroundColor = ColorFor(item); UILabel title = new UILabel(); title.TextColor = UIColor.White; title.BackgroundColor = UIColor.Clear; if (height < 120) title.Font = Application.ThemeColors.DefaultFont.WithSize(12f); else if (height < 200) title.Font = Application.ThemeColors.DefaultFont; else title.Font = Application.ThemeColors.TitleFont.WithSize(20f); title.Text = item.Title; var size = title.SizeThatFits(new SizeF(width, 0)); var titleX = (width-size.Width) / 2; var titleY = height-size.Height-5f; title.Frame = new RectangleF(new PointF(titleX,titleY), size); view.Add(title); var icon = new UILabel(); icon.BackgroundColor = UIColor.Clear; icon.Font = Application.ThemeColors.IconFont.WithSize(height / 3); var heightOffset = height < 200 ? -3 : 0; icon.TextColor = UIColor.White; icon.TextAlignment = UITextAlignment.Center; icon.LineBreakMode = UILineBreakMode.CharacterWrap; icon.Frame = new RectangleF(0,0, height - 40, height - 40); icon.Center = new PointF(width / 2, (height / 2)+heightOffset); icon.Text = item.IconChar; view.Add(icon); return view; }
public LongPressGestureAttacher (UIView view, Action<UILongPressGestureRecognizer> handler) { this.handler = handler; gesture = new UILongPressGestureRecognizer (HandleGesture); view.AddGestureRecognizer (gesture); }
private void InitView() { ClipsToBounds = true; BackgroundColor = UIColor.White; barChart = new BarChartView (); pieChart = new DonutChartView (); _containerView = new UIView (); _containerView.Add (barChart); _containerView.Add (pieChart); AddSubview (_containerView); IsClean = true; panGesture = CreatePanGesture (); _containerView.AddGestureRecognizer (panGesture); _position = ChartPosition.Top; }
public override void ViewDidLoad () { base.ViewDidLoad (); // Perform any additional setup after loading the view, typically from a nib. //Setup the picker and model PickerModel model = new PickerModel (this.View); model.PickerChanged += (sender, e) => { this.txtLabel.Text = e.SelectedValue; }; //UIPickerView UIPickerView picker = new UIPickerView (); picker.ShowSelectionIndicator = true; picker.Model = model; //testing---------------------------------- picker.Frame.Height = 800f; //working //------------------------------------------ //TAP GESTURE var tap = new UITapGestureRecognizer(); //Tell the textbox to use the picker for input this.txtLabel.InputView = picker; pickerDismissalView = new UIView (); pickerDismissalView.Frame = new System.Drawing.RectangleF (0, 0, this.View.Bounds.Width, this.View.Bounds.Height - picker.Frame.Height); pickerDismissalView.Alpha = 1.0f; pickerDismissalView.BackgroundColor = UIColor.FromWhiteAlpha(0.2f,0.2f); //Display the transparent view over the pickers this.txtLabel.InputAccessoryView = pickerDismissalView; //add gestures for removal tap.AddTarget(() => {this.txtLabel.ResignFirstResponder();}); pickerDismissalView.AddGestureRecognizer(tap); //-------------------------------------------------------------------------- //Scroll across the picture var iv = new UIImageView (UIImage.FromFile ("desktop.png")); scrollView.AddSubview (iv); scrollView.ContentSize = iv.Frame.Size; scrollView.MinimumZoomScale = 1.0f; scrollView.MaximumZoomScale = 3.0f; scrollView.MultipleTouchEnabled = true; // scrollView.ViewForZoomingInScrollView = delegate(UIScrollView scrollView) { // return iv; // }; scrollView.ViewForZoomingInScrollView = delegate { return iv; }; //--------------------------------------------------------------------------- //---------GESTURES---------------------------------------------------------- DragLabel.Layer.MasksToBounds = false; DragLabel.Layer.BorderColor = UIColor.White.CGColor; DragLabel.Layer.CornerRadius = 5.0f; DragLabel.Layer.ShadowOffset = SizeF.Empty; DragLabel.Layer.ShadowRadius = 4.0f; DragLabel.Layer.ShadowOpacity = 0.75f; DragLabel.Layer.ShadowPath = UIBezierPath.FromRoundedRect(DragLabel.Bounds, 5.0f).CGPath; DragLabel.Layer.ShouldRasterize = true; DragLabel.BackgroundColor = UIColor.White; DragLabel.UserInteractionEnabled = true; SetupGestureRecognisers(); }
void RemovalGesture(UIView dismissalView,UITextField inputElement) { //TAP GESTURE var tap = new UITapGestureRecognizer(); //add gestures for removal tap.AddTarget(() => {inputElement.ResignFirstResponder();}); dismissalView.AddGestureRecognizer(tap); }