【问题标题】:How to create an "expanding" menu in iOS?如何在 iOS 中创建“扩展”菜单?
【发布时间】:2013-02-14 08:36:50
【问题描述】:

我的应用程序需要有一个菜单选项,但我的应用程序的各种选项太多,无法在一个屏幕中显示。

我觉得微妙的是,我在各种应用程序中看到的选项就像扩展按钮,按下时会显示更多设置。

我附上了一张“展开”菜单的图片,点击前后。

如您所见,这样的选项看起来更加微妙。
有谁知道我如何在我的应用程序中实现类似的功能?
是完全定制的吗?
有教程吗?你知道,关于如何成功上这样的效果?

【问题讨论】:

    标签: iphone ios menu customization


    【解决方案1】:

    您可以使用一些很好的示例来满足您的要求,here 和 here,当然还有一些修改。

    【讨论】:

    • 嗯,不是我要找的。我需要一些更简单的东西,没有这样的“图形”。
    • 因此我提到了这样的“修改”。
    • 你可以将任何东西修改为另一个东西。关键是尽可能接近。这似乎是很多不必要的工作。
    • 那个“图形”只是一个动画。您可以根据您的要求将其删除。但它是你的电话。我只是建议这样做,因为它的“扩展单元格”非常接近您给出的图像。
    【解决方案2】:

    试试这个https://github.com/mrdepth/tools/tree/master/CollapsableTableView

    您可以使用此控件显示和隐藏菜单。

    【讨论】:

    • 谢谢,但我不知道如何使用这两个文件。它们是否在项目中实施以查看它们是如何工作的?代码没有注释,也使它更难理解。我创建了一个新的 XCode 项目,将它们放入其中,但屏幕显示为黑色。 .nib 文件在哪里?
    • 您将像之前一样将它用作 TableView 实例并设置其委托和数据源。
    • 对不起,我没有关注你。你是什​​么意思将它用作tableview实例?有一个简单的工作项目吗?或者指导我如何创建一个,用简单的话,因为我在 iOS 方面没有那么经验。
    • 只需将其归入您的 tableView 并使用它的方法来获得所需的结果。
    • 好的,我试试。只是为了清除一些东西,这会给我在屏幕截图中显示的效果吗?因为您使用的是 tableview 这个词,而我对有一个带有单元格的可扩展表格不感兴趣。我想要图片之类的东西。
    【解决方案3】:

    我建议使用 TableView,每个单元格都有设置选项,并在单击单元格时添加和删除带有动画的行;) 或者 创建不同的视图并最初隐藏它们,然后点击任何设置按钮,只需添加带有打开动画的视图并设置框架。

    【讨论】:

    • 是的,但是如果所有的屏幕都是表格视图,它就不会好看。我不希望它看起来像一个表格视图,例如它有 5 个带有选项的单元格,其余单元格为空白。我希望它看起来像屏幕一样自然。就像截图一样。除非你的意思是别的,我误解了你。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-26
    • 1970-01-01
    相关资源
    最近更新 更多