8

我正在尝试就如何实现在 aUITableView但在 a 上发现的相同类型的“拖动以重新排序”行为获得一些建议UIStackView

到目前为止,这就是我的想法:

  1. arrangedSubview为每个s添加一个长按手势识别器
  2. 长按时,将叠加层UIView作为子视图添加到主视图并填充整个主视图。当我拖动临时的“重新排序”视图时,这个覆盖视图将充当某种“画布”——我们称之为tempView——周围(更多内容在 4 中)
  3. 将 的 设置alphaarrangedSubview0(设置hidden = true将导致UIStackView动画关闭,就好像它已被删除一样。
  4. 使用tempView_ _arrangedSubview
  5. tempView向上或向下拖动并arrangedSubview根据tempView.
  6. 听长按state的时间.Ended并从主视图中设置arrangedSubview.alpha = 1和删除覆盖视图。

有什么建议么?任何人看到的任何明显的洞?你会改变什么?你会朝着什么方向去实现这个目标?

4

1 回答 1

9

我创建了一个自定义控件来解决这个问题,可以在这里找到。

请参阅我对有关已知问题和未来更新的问题帖子的最后评论。

于 2015-12-06T21:24:13.727 回答