【发布时间】:2015-08-13 04:07:28
【问题描述】:
希望在 Swift 中为我正在开发的 iOS 应用程序创建一个浮动菜单。沿着小红圈菜单的线条,如下图所示。
我最初的想法是扩展 UIViewController 类并在其中添加相应的绘图/逻辑,但是,该应用程序由一些其他控制器组成,更具体地说是 UITableViewController,它本身扩展了 UIViewController。也许有一个扩展的好地方吗?或者是否有更雄辩的方式在特定视图上绘制菜单,而无需大量重复菜单相关代码?
菜单本身将显示在大多数屏幕上,因此我需要选择性地启用它。它还会根据用户当前所在的视图/屏幕在一定程度上与上下文相关。
有什么好主意吗?
【问题讨论】:
-
到目前为止你尝试了什么?
-
嗯,我已经在我早期的应用程序原型中尝试了扩展 UIViewController 方法,该方法适用于简单的单个视图,但后来我遇到了使用 UITableViewControllers、UINavigationControllers 等的问题,因为我不能简单地拥有它们扩展了 UIViewController 而不会失去各自类奠定的基础。
-
希望答案值得。
-
顺便说一句,看起来是个不错的 UI 创意!