问题标签 [uidragitem]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1281 浏览

ios - 拖放异步数据获取

我正在尝试在共享图像的应用程序中实现拖放。

我所有的图像都是高性能缩略图(即小尺寸),所以我不能将它们用作我UIDragItem的,至少不能用作最终图像。

我正在寻找的是一种为我的原始图像提供 URL 并将其发送为UIDragItem然后让目标异步获取图像的方法。当图像存储在 iCloud 中时,这是在照片应用程序中完成的,所以它一定是可能的,我似乎无法弄清楚如何。

0 投票
1 回答
331 浏览

ios - 为什么空的 UIDragItem 数组仍然允许拖动行?

在表格视图中实现 iOS 11 拖放。如果我不想拖动第一行,我假设我从 tableView(:itemsForBeginning:) 返回一个空数组

当您不允许用户从指定的索引路径拖动内容时,返回一个空数组。

但即使验证了 [ ] 已返回,拖动仍然会发生。这意味着要么我搞砸了,要么该功能没有按文档实现。我总是犹豫是否认为它是其他人,所以我的问题是 [ ] 的返回是否实际上应该防止 0 行的拖累?其他人对此进行验证或将其显示为按记录工作吗?

谢谢

编辑:来自 WWDC 视频的示例代码包括这个块:

这是说如果你不返回任何拖动项,表格视图仍然允许拖动?!?!那么如何防止一行被拖动呢?

0 投票
2 回答
1515 浏览

ios - 能够缩短 UIDragInteraction 的长按时间

我目前在 iOS 11 中使用UIDragInteractionUIDropInteraction提供了一个简单的拖放功能,用户可以将 UIImageView 拖到 UIView 上。

我意识到一个不直观的因素是UIDragInteraction需要至少一秒钟的长按才能工作。我想知道是否有办法缩短长按时间?Apple上的文档似乎没有强调这一点。

谢谢!

实现粘贴在下面以供参考:

0 投票
2 回答
3782 浏览

ios - 拖放 - 从我的模型创建一个 NSItemProvider

让我们分部分来吧!

我正在尝试Drag and Drop在我的UICollectionViewController.

的数据源UICollectionView是我创建array的一个自定义项。Model Struct

根据需要,我设置了我的collectionView.dragDelegate = self,并通过这样做我实现了required protocol function itemsForBeginning session: UIDragSession...

这是我的问题开始的地方:

我无法创建 adragItem因为我的模型不符合 type NSItemProviderWriting

如果我强制数据源为类型String并将项目强制转换为NSString它有效,但不适用于我的struct Model.

有谁知道如何解决这个问题?

0 投票
0 回答
238 浏览

ios - 如何防止 UIDragPreview 快照调整大小

我可以在拖放过程中制作自定义拖动视图,如下所示:

let d = UIDragItem(itemProvider: itemProvider) d.previewProvider = { UIDragPreview(view: imageView) }

但是,如果我的 imageView '太大',iOS 会将其调整为它认为更好的大小。但是,这是错误的。有人知道如何防止这种情况吗?我给它的 imageView 具有我想要的确切可拖动大小......

0 投票
0 回答
203 浏览

ios - 如何将 UIDragItem 限制为轴

我有一个UIImageView,我通过添加它使其可拖动,UIDragInteraction如下面的代码所示。现在,我可以向任何方向拖动它,但是,我希望将可拖动项目限制为 y-axix(verticle)。即沿 x 轴没有运动。我怎样才能做到这一点?

0 投票
1 回答
475 浏览

ios - UICollectionView 重新排序:交互式移动还是拖放?

从 iOS 9 开始,UICollectionView 支持通过beginInteractiveMovement及其兄弟方法进行交互式移动。从 iOS 11 开始,它还支持拖放,这似乎也支持移动。在 iOS 13 beta 4 中,拖放手势与UIContextMenuInteraction动画(Twitter 链接)相结合,因此您可以从上下文菜单过渡到拖动操作,但通过交互式移动 API 重新排序时,情况并非如此。

使用拖放来实现集合视图中项目的交互移动是否更好?

0 投票
1 回答
100 浏览

javascript - 拖动 UI 可拖动元素时更新包含边界

我有一个可以调整大小的 div,但我无法将可拖动元素拖动到新的边界中。那是因为在添加可拖动元素时设置的包含。每次拖动元素时都需要更新包含边界。

查询:

当我调整父 div 的大小并在 resize 之后拖动拖动元素时。我无法将元素拖到上一个区域之外。每次调整父 div 的大小时,如何更新包含边界?请帮帮我。

0 投票
0 回答
18 浏览

swift - 如何将 UIDropSession 用于 Apple 日历事件?

开始实现拖放,大部分只是拖放,添加拖放图像、联系人、字符串在日历事件中被阻止

所以我的代码如下所示:

唯一的问题是我在实现时无法加载类型的EKEvent对象EKECalendarItem

performDrop session:我收到一个错误:

所以我的问题是如何加载日历事件?