Tweetie 喜欢滑动菜单
Posted
技术标签:
【中文标题】Tweetie 喜欢滑动菜单【英文标题】:Tweetie like swipe menu 【发布时间】:2009-06-01 03:13:13 【问题描述】:如何实现类似滑动菜单的 tweetie?
我已经完成了使用 customcell 开发 tableviewcontroller 的工作。 customcell 实现了 touchesbegan 和 touchesMoved。它还通过选择器向父 tableviewcontroller 报告滑动手势。
现在我应该如何隐藏“Swiped”单元格并将其替换为“swipe menu view”以及如何从 swipeview 上的按钮获取操作?
【问题讨论】:
看看github.com/thermogl/TISwipeableTableView 它需要一点点打磨,但它有效,可以作为一个开始。 当心 TISwipeableTableView 搞砸了“正常”的 UITableView - 事件......在课堂上模拟它。所以你会得到各种奇怪的非默认行为......我会尝试实现它,但那是一个交易破坏者。 (重写它并不难) 【参考方案1】:每个表格视图单元格都有一个包含整个单元格区域的 contentView。将您的滑动菜单视图作为具有不透明背景的单个容器视图添加到内容视图,使其位于其他所有内容之上。将其定位为与左侧齐平 (x=0),将宽度设置为 0,并将其设置为隐藏。该单个容器可以包含任何其他子视图(按钮等),您可以将单元格视图本身设置为按钮事件的目标(然后将其与单元格索引信息一起冒泡到父表视图)。
到了显示的时候,将它设置为不隐藏,然后使用 UIView 动画使容器宽度从 0 变为全表宽度。将持续时间设置得非常低(即 0.2 秒),所以它很活泼。当您运行动画时,滑动菜单会显示在单元格内容视图中的所有其他内容上。要让它消失,只需反转它(在 UIView BeginAnimation 块中将宽度设置为 0)。您可能还想在最后设置一个动画完成处理程序并在那里做一些内务处理(将容器视图设置为隐藏、释放内存等)。
【讨论】:
【参考方案2】:我已经做了一个类似菜单的 tweetie,没有完整的代码,但我在博客上写过。希望对您有所帮助!
http://petersteinberger.com/2010/01/tweetie-like-swipe-menu-for-iphone-apps/
【讨论】:
以上是关于Tweetie 喜欢滑动菜单的主要内容,如果未能解决你的问题,请参考以下文章