代码之家  ›  专栏  ›  技术社区  ›  Mugunth

像推特一样的滑动菜单

  •  6
  • Mugunth  · 技术社区  · 16 年前

    如何实现像推特一样的滑动菜单?

    我已经完成了用CustomCell开发TableViewController的工作。customcell实现touchebegan和touchemoved。它还通过选择器向父表视图控制器报告滑动笔势。

    现在,我该如何隐藏“刷卡”单元格并用“刷卡菜单视图”替换它,以及如何从刷卡视图上的按钮中获取操作?

    2 回复  |  直到 13 年前
        1
  •  12
  •   Ramin    16 年前

    每个表视图单元格都有一个包含单元格整个区域的ContentView。将滑动菜单视图作为一个带有不透明背景的单个容器视图添加到ContentView,使其位于其他所有视图之上。定位它,使其左对齐(x=0),将宽度设置为0,并将其设置为隐藏。该单个容器可以包含任何其他子视图(按钮等),您可以将单元格视图本身设置为按钮事件的目标(然后将其与单元格索引信息一起冒泡到父表视图中)。

    当需要显示它时,将其设置为不隐藏,然后使用uiview动画使容器宽度从0变为全表宽度。将持续时间设置得很低(即0.2秒),这样它就会很快。运行动画时,滑动菜单将显示在“单元格内容”视图中的其他所有内容上。要使其消失,只需反转它(在uiview beginanimation块中将宽度设置为0)。您还可能希望在末尾设置一个动画完成处理程序,并在那里进行一些内务管理(将容器视图设置为隐藏、释放内存等)。

        2
  •  3
  •   steipete    15 年前

    我做了一个类似tweetie的菜单,没有完整的代码,但是我在博客上写了它。希望它有帮助!

    http://petersteinberger.com/2010/01/tweetie-like-swipe-menu-for-iphone-apps/