我正在尝试就如何实现在 aUITableView
但在 a 上发现的相同类型的“拖动以重新排序”行为获得一些建议UIStackView
。
到目前为止,这就是我的想法:
arrangedSubview
为每个s添加一个长按手势识别器- 长按时,将叠加层
UIView
作为子视图添加到主视图并填充整个主视图。当我拖动临时的“重新排序”视图时,这个覆盖视图将充当某种“画布”——我们称之为tempView
——周围(更多内容在 4 中) - 将 的 设置
alpha
为arrangedSubview
0(设置hidden = true
将导致UIStackView
动画关闭,就好像它已被删除一样。 - 使用
tempView
与_ _arrangedSubview
tempView
向上或向下拖动并arrangedSubview
根据tempView
.- 听长按
state
的时间.Ended
并从主视图中设置arrangedSubview.alpha = 1
和删除覆盖视图。
有什么建议么?任何人看到的任何明显的洞?你会改变什么?你会朝着什么方向去实现这个目标?