- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
尝试从 UIScrollView 中拖动项目并将其放在第二个 UIScrollView 上时,我的路径是否正确?这两个 UIScrollView 最终都不会改变,但我想让图像跟随 touchMoved 位置,直到它在第二个 UIScrollView 上释放。
我扩展了 UIScrollView,以便可以看到 UIScrollView 内触摸开始的位置。
extension UIScrollView {
override open func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
self.next?.touchesBegan(touches, with: event)
print("touchesBegan")
}
}
获取触摸的对象
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
if let touch = touches.first {
beginningLocation = touch.location(in: self.view)
let position = touch.location(in: itemScrollview)
print("itemScrollview: \(position)")
let whoHit = Int(position.x / 120)
print("whoHit: \(whoHit) \(GameData.items[whoHit].name)")
}
}
我试图使用touchesEnded来查看用户是否向上拖动,但touchesEnded并不总是被调用。如果触摸在同一个 UIScrollView 上开始和结束,则有效,但是当拖离时,touchesEnd 不会被调用。
最佳答案
您无法“直接”将对象( View 、 ImageView 、标签、按钮等)从一个 View 拖动到另一个 View (无论是 UIView 或 UIScrollView 还是任何其他容器)。
相反,您需要将要拖动的对象从包含 View “移动”到 super View (“主” View ),将其作为主视图的 subview 拖动,然后检查它在哪里已发布。
所以,本质上,如果你想拖动 UIImageView:
关于ios - 从 ScrollView 中拖出一个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47161542/
我有一个包含许多项目的 NSTableView。我想实现从 NSTableView 的内部 拖动到 外部 以删除拖动的项目。 (有点像 Safari 如何“噗”掉书签。) NSTableView 已经
我有一个列表,我正在尝试创建一个系统,在该系统中,人们可以将元素从该列表拖动到 div(而不是其他列表),反之亦然。下面是我的代码: $(function() { $( "ul, li" ).disa
我是一名优秀的程序员,十分优秀!