问题标签 [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.
ios - 拖放异步数据获取
我正在尝试在共享图像的应用程序中实现拖放。
我所有的图像都是高性能缩略图(即小尺寸),所以我不能将它们用作我UIDragItem
的,至少不能用作最终图像。
我正在寻找的是一种为我的原始图像提供 URL 并将其发送为UIDragItem
然后让目标异步获取图像的方法。当图像存储在 iCloud 中时,这是在照片应用程序中完成的,所以它一定是可能的,我似乎无法弄清楚如何。
ios - 为什么空的 UIDragItem 数组仍然允许拖动行?
在表格视图中实现 iOS 11 拖放。如果我不想拖动第一行,我假设我从 tableView(:itemsForBeginning:) 返回一个空数组
当您不允许用户从指定的索引路径拖动内容时,返回一个空数组。
但即使验证了 [ ] 已返回,拖动仍然会发生。这意味着要么我搞砸了,要么该功能没有按文档实现。我总是犹豫是否认为它是其他人,所以我的问题是 [ ] 的返回是否实际上应该防止 0 行的拖累?其他人对此进行验证或将其显示为按记录工作吗?
谢谢
编辑:来自 WWDC 视频的示例代码包括这个块:
这是说如果你不返回任何拖动项,表格视图仍然允许拖动?!?!那么如何防止一行被拖动呢?
ios - 能够缩短 UIDragInteraction 的长按时间
我目前在 iOS 11 中使用UIDragInteraction
并UIDropInteraction
提供了一个简单的拖放功能,用户可以将 UIImageView 拖到 UIView 上。
我意识到一个不直观的因素是UIDragInteraction
需要至少一秒钟的长按才能工作。我想知道是否有办法缩短长按时间?Apple上的文档似乎没有强调这一点。
谢谢!
实现粘贴在下面以供参考:
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
.
有谁知道如何解决这个问题?
ios - 如何防止 UIDragPreview 快照调整大小
我可以在拖放过程中制作自定义拖动视图,如下所示:
let d = UIDragItem(itemProvider: itemProvider)
d.previewProvider = { UIDragPreview(view: imageView) }
但是,如果我的 imageView '太大',iOS 会将其调整为它认为更好的大小。但是,这是错误的。有人知道如何防止这种情况吗?我给它的 imageView 具有我想要的确切可拖动大小......
ios - 如何将 UIDragItem 限制为轴
我有一个UIImageView
,我通过添加它使其可拖动,UIDragInteraction
如下面的代码所示。现在,我可以向任何方向拖动它,但是,我希望将可拖动项目限制为 y-axix(verticle)。即沿 x 轴没有运动。我怎样才能做到这一点?
ios - UICollectionView 重新排序:交互式移动还是拖放?
从 iOS 9 开始,UICollectionView 支持通过beginInteractiveMovement
及其兄弟方法进行交互式移动。从 iOS 11 开始,它还支持拖放,这似乎也支持移动。在 iOS 13 beta 4 中,拖放手势与UIContextMenuInteraction
动画(Twitter 链接)相结合,因此您可以从上下文菜单过渡到拖动操作,但通过交互式移动 API 重新排序时,情况并非如此。
使用拖放来实现集合视图中项目的交互移动是否更好?
javascript - 拖动 UI 可拖动元素时更新包含边界
我有一个可以调整大小的 div,但我无法将可拖动元素拖动到新的边界中。那是因为在添加可拖动元素时设置的包含。每次拖动元素时都需要更新包含边界。
查询:
当我调整父 div 的大小并在 resize 之后拖动拖动元素时。我无法将元素拖到上一个区域之外。每次调整父 div 的大小时,如何更新包含边界?请帮帮我。
swift - 如何将 UIDropSession 用于 Apple 日历事件?
开始实现拖放,大部分只是拖放,添加拖放图像、联系人、字符串在日历事件中被阻止
所以我的代码如下所示:
唯一的问题是我在实现时无法加载类型的EKEvent
对象EKECalendarItem
:
在performDrop session:
我收到一个错误:
所以我的问题是如何加载日历事件?