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)); }
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)); }