private void resignActive() { isActive = false; CollectionView.AddGestureRecognizer(longPressGestureRecognizer); CollectionView.RemoveGestureRecognizer(panGestureRecognizer); CollectionView.RemoveGestureRecognizer(tapGestureRecognizer); }
public void SetupCollectionView() { if (LongPressGestureRecognizer != null) { CollectionView.RemoveGestureRecognizer(LongPressGestureRecognizer); } if (PanGestureRecognizer != null) { CollectionView.RemoveGestureRecognizer(PanGestureRecognizer); } LongPressGestureRecognizer = new UILongPressGestureRecognizer(HandleLongPressGesture); LongPressGestureRecognizer.Delegate = new DraggableGestureRecognizerDelegate(this); foreach (var gestureRecognizer in CollectionView.GestureRecognizers) { if (gestureRecognizer is UILongPressGestureRecognizer) { gestureRecognizer.RequireGestureRecognizerToFail(LongPressGestureRecognizer); } } CollectionView.AddGestureRecognizer(LongPressGestureRecognizer); PanGestureRecognizer = new UIPanGestureRecognizer(HandlePanGesture); PanGestureRecognizer.Delegate = new DraggableGestureRecognizerDelegate(this); CollectionView.AddGestureRecognizer(PanGestureRecognizer); NSNotificationCenter.DefaultCenter.AddObserver(UIApplication.WillResignActiveNotification, HandleApplicationWillResignActive); }
public override void ViewDidLoad() { base.ViewDidLoad(); tapRecognizer = new UITapGestureRecognizer(Tapped); CollectionView.AddGestureRecognizer(tapRecognizer); CollectionView.RegisterClassForCell(typeof(AnimalCell), animalCellId); CollectionView.BackgroundColor = UIColor.LightGray; }
public override void ViewDidLoad() { base.ViewDidLoad(); CollectionView.RegisterClassForCell(typeof(Cell), cellClass); CollectionView.AddGestureRecognizer(new UITapGestureRecognizer(HandleTapGesture)); CollectionView.ReloadData(); CollectionView.BackgroundColor = UIColor.DarkGray; }
public override void ViewDidLoad() { CollectionView.RegisterClassForCell(typeof(Cell), cellClass); var pinchRecognizer = new UIPinchGestureRecognizer(handlePinchGesture); handlePinchGesture(pinchRecognizer); CollectionView.AddGestureRecognizer(pinchRecognizer); }
public override void ViewDidLoad() { base.ViewDidLoad(); CollectionView.RegisterClassForCell(typeof(FAViewCell), FAViewCell.Key); CollectionView.BackgroundColor = UIColor.White; CollectionView.AddGestureRecognizer(_pinchrecognizer); _searchbar.SizeToFit(); _searchbar.SearchBarStyle = UISearchBarStyle.Minimal; _searchbar.Placeholder = @"search here"; NavigationItem.TitleView = _searchbar; }
public void UpdateCanReorderItems() { if (ItemsView.CanReorderItems) { if (_longPressGestureRecognizer == null) { _longPressGestureRecognizer = new UILongPressGestureRecognizer(HandleLongPress); CollectionView.AddGestureRecognizer(_longPressGestureRecognizer); } } else { if (_longPressGestureRecognizer != null) { CollectionView.RemoveGestureRecognizer(_longPressGestureRecognizer); _longPressGestureRecognizer.Dispose(); _longPressGestureRecognizer = null; } } }
private void becomeActive() { isActive = true; CollectionView.AddGestureRecognizer(panGestureRecognizer); CollectionView.AddGestureRecognizer(tapGestureRecognizer); }
public void BindDataToView(Card card, bool editable, NSIndexPath indexPath, bool reloadImages) { if (card == null) { return; } BackgroundColor = ColorUtils.FromHexString(card.BorderColor, UIColor.White); UserDisplayNameTextField.Text = card.UserDisplayName; UserDisplayNameTextField.Placeholder = (editable) ? Strings.Basic.your_name : String.Empty; UserDisplayNameTextField.Enabled = editable; UserDisplayNameTextField.RemoveTarget(null, null, UIControlEvent.EditingChanged); UserDisplayNameTextField.EditingChanged += (sender, e) => { card.UpdateStringProperty(() => card.UserDisplayName, UserDisplayNameTextField.Text.Trim()); DealWithTextFieldborder(UserDisplayNameTextField, card, editable); NSNotificationCenter.DefaultCenter.PostNotificationName(Strings.InternalNotifications.notification_card_editing_changed, null); }; UserDisplayNameTextField.RemoveTarget(null, null, UIControlEvent.EditingDidEndOnExit); UserDisplayNameTextField.EditingDidEndOnExit += (sender, e) => { UserDisplayNameTextField.ResignFirstResponder(); }; DealWithTextFieldborder(UserDisplayNameTextField, card, editable); TitleTextField.Text = card.Title; TitleTextField.Enabled = editable; TitleTextField.Placeholder = (editable) ? Strings.Basic.title : String.Empty; TitleTextField.RemoveTarget(null, null, UIControlEvent.EditingChanged); TitleTextField.EditingChanged += (sender, e) => { card.UpdateStringProperty(() => card.Title, TitleTextField.Text.Trim()); DealWithTextFieldborder(TitleTextField, card, editable); NSNotificationCenter.DefaultCenter.PostNotificationName(Strings.InternalNotifications.notification_card_editing_changed, null); }; TitleTextField.RemoveTarget(null, null, UIControlEvent.EditingDidEndOnExit); TitleTextField.EditingDidEndOnExit += (sender, e) => { TitleTextField.ResignFirstResponder(); }; DealWithTextFieldborder(TitleTextField, card, editable); if (reloadImages) { HeaderImageButton.SetImageWithCustomCache(card.GetRemoteHeaderUrlCached(), "NoProfile", "NoProfile", card.RemoteHeaderURL); } HeaderImageButton.Layer.MasksToBounds = true; HeaderImageButton.Layer.CornerRadius = HeaderImageButton.Frame.Size.Width / 2; HeaderImageButton.ClipsToBounds = false; HeaderImageButton.UserInteractionEnabled = editable; CollectionView.RegisterNibForCell(UINib.FromName("MyCardsCollectionViewCell", NSBundle.MainBundle), MyCardsCollectionViewCell.Key); CollectionView.ContentInset = new UIEdgeInsets(0, 8, 0, 8); CollectionView.WeakDataSource = new MyCardsTableViewCellCollectionViewDataSource(card); CollectionView.WeakDelegate = new MyCardsTableViewCellCollectionViewDelegateFlowLayout(); if (CollectionViewTapGesture == null) { CollectionViewTapGesture = new UITapGestureRecognizer((obj) => { NSNotificationCenter.DefaultCenter.PostNotificationName(Strings.InternalNotifications.notification_collection_view_tapped, indexPath); }); } CollectionView.RemoveGestureRecognizer(CollectionViewTapGesture); CollectionView.AddGestureRecognizer(CollectionViewTapGesture); NoOutletsButton.Hidden = !(card.Outlets == null || card.Outlets.Count == 0); }