如何使菜单看起来像QuizUp中的菜单

时间:2013-12-19 21:02:00

标签: ios

我看了一下QuizUp,我想在我的iphone应用程序上做一个类似的菜单。

我不明白他们是如何制作菜单的。它看起来像一个表视图控制器,但当用户点击它时,单元格下会出现一个新菜单。

有人能给我一些线索吗?是否可以使用原生iOS SDK执行此操作?怎么样?

1 个答案:

答案 0 :(得分:2)

According to the developer of Quiz Up,该应用是使用Cocos2D制作的。

话虽如此,也可以使用UITableView来实现。这只是你需要做的几件事。第一个是获取tableView:heightForRowAtIndexPath:以返回要扩展的行的不同高度。例如,如果您只想扩展一行,则可以使用以下内容。

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    if ([[tableView indexPathForSelectedRow] isEqual:indexPath]) {
        return 100.0f;
    }
    return 44.0f;
}

然后,只要您想要更新高度,您需要在tableview上调用beginUpdatesendUpdates

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    [tableView beginUpdates];
    [tableView endUpdates];
}

之后,你只需要布置你的单元格,这样当它被展开时,它会显示附加视图,当它被折叠时,它应该隐藏该视图。