【问题标题】:Creating iOS-like settings screen创建类似 iOS 的设置屏幕
【发布时间】:2014-09-17 20:59:20
【问题描述】:

我一直在研究如何为我的应用创建一个看起来与 iOS 设置应用相同的设置屏幕,但是我找不到 iOS 7/8/Swift 版本。我目前有一个自定义设计的设置屏幕,但它看起来不够专业,我想要看起来更“iOS”的东西。

这样的东西会很完美:http://jomnius.blogspot.co.uk/2011/04/easy-way-to-create-settings-view.html 但显然现在这行不通了。

我希望有人可以推荐一种允许我做类似事情的方法?

【问题讨论】:

  • 为什么您认为链接中给出的解决方案不起作用?
  • 我认为它不会是因为它是在 iOS 7 之前设计的?还因为我正在使用 Swift?
  • Swift 代码可与 Objective-C 代码互操作。你在 GitHub 上查看过这个项目吗?最后一次提交是一个月前。它会起作用的。
  • 为什么不直接使用 UITableViewController 和分组样式。这就是苹果使用的。如果您使用的是故事板,您可以使用静态单元在界面构建器中进行全部设计。

标签: ios swift settings


【解决方案1】:

尽管问题是“显然这现在行不通”,但链接的博客文章 InAppSettingsKit 中提到的项目仍然运行良好,并在 2020 年积极维护/更新。

InAppSettingsKit 提供了一个应用内设置显示,其外观和工作方式类似于 iOS 原生设置应用。它会自动显示来自应用程序本身使用的相同Settings.bundle 资源的设置。有关完整详细信息,请参阅链接的 GitHub 项目。

(来源:我在 http://aggromagnetgames.com/desktop-journey/ 中使用 InAppSettingsKit 并且效果很好!)

【讨论】:

    【解决方案2】:

    以上答案是正确的,但我想在此处添加解决方案本身以节省未来用户的时间。
    为了让一个常规的 UITableView 看起来像“设置”页面,你只需要做两件事:
    1. 实现tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> InttableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String? 使表格有多个带有标题的部分。
    2.将表格style设置为.grouped,可以通过storyboard editor来完成。

    【讨论】:

      【解决方案3】:

      就像上面提到的“Epic Byte”一样,使用带有分组样式的 UITableViewController 是一种最终对我有用的方法。这个提示让我走上了正确的道路。

      以下是一些帮助我完成工作的链接(在我的情况下,我还需要它出现在标签栏控制器中):

      请注意,即使屏幕截图似乎适用于 iOS 版本

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-10-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-09-13
        • 2022-01-04
        相关资源
        最近更新 更多