UIDragPreviewParameters PreviewParameters(NSIndexPath indexPath)
        {
            var cell = CollectionView.CellForItem(indexPath) as PhotoCollectionViewCell;
            var previewParameters = new UIDragPreviewParameters();

            previewParameters.VisiblePath = UIBezierPath.FromRect(cell.ClippingRectForPhoto);
            return(previewParameters);
        }
        private UIDragPreview DragPreviewForItem()
        {
            if (Image == null || MapItem == null)
            {
                return(new UIDragPreview(this));
            }
            var previewView    = new LocationPlatterView(Image, MapItem);
            var inflatedBounds = previewView.Bounds.Inset(-20, -20);
            var parameters     = new UIDragPreviewParameters()
            {
                VisiblePath = UIBezierPath.FromRoundedRect(inflatedBounds, 20f)
            };

            return(new UIDragPreview(previewView, parameters));
        }
Exemplo n.º 3
0
        private UITargetedDragPreview DragPreviewForItem(UIDragItem item)
        {
            var qrCode = item.LocalObject as QRDetectionResult;

            if (qrCode == null)
            {
                return(new UITargetedDragPreview(this));
            }
            var previewView = new UIImageView(qrCode.CroppedImage);

            previewView.Frame = ConvertRectToView(this.ConvertFromImageRect(qrCode.RectInOriginalImage), Window);

            var target     = new UIDragPreviewTarget(Window, previewView.Center);
            var parameters = new UIDragPreviewParameters()
            {
                VisiblePath = UIBezierPath.FromRoundedRect(previewView.Bounds, 20f)
            };

            return(new UITargetedDragPreview(previewView, parameters, target));
        }