4
我想获得一些建议,关于如何去执行在UITableView
,但在UIStackView
发现相同的“拖动重新排序”行为。UIStackView - 拖动重新排列排列的子视图?
到目前为止,这是我在想什么:
- 添加长按手势识别到每个
arrangedSubview
小号 - 在长按的,作为一个子视图添加一个覆盖
UIView
到主视图并且充满了整个主要观点。各地(上更4) - 设置的的
alpha
- 因为我拖了临时的“重新排序”的观点 - 我们称此为tempView
这个重叠视图将作为各种各样的“画布”arrangedSubview
为0(设置hidden = true
将导致UIStackView
动画闭中,如同其被除去。 - 添加
tempView
到覆盖视图(参见3)具有相同的初始帧作为arrangedSubview
- 拖动
tempView
向上或向下插入/删除实际的arrangedSubview
在计算的指数bas编辑tempView
的位置。 - 收听长按
state
是.Ended
并设置arrangedSubview.alpha = 1
并从主视图中删除重叠视图。
有什么建议吗?任何人看到的任何明亮的洞?你会改变什么?你会为了完成这个目标走什么方向?
可能会好很多,如果你只是使用tableview,它处理重新排序的动画和东西非常好,如果你试图自己做,它将需要大量的工作来复制。是否有一个特定的原因,你需要使用堆栈视图? – Fonix
@Fonix我知道使用UITableView会更容易,但我试图让它在UIStackView上工作,以获得它在UIStackView上工作的清晰度(和纯粹的喜悦)。 –
听起来不错 - 你是否设法建造它?我已经开始将大部分代码移植到UIStackViews中,并且对我的旧代码赢得了巨大的胜利。在UIStackView中对视图进行重新排序可以解决目前我的一个重大问题。 – Mof