在 iPhone 中创建“设置”对话框页面的最佳方法 [重复]

Posted

技术标签:

【中文标题】在 iPhone 中创建“设置”对话框页面的最佳方法 [重复]【英文标题】:Best approach to create a "settings" dialog page in iPhone [duplicate] 【发布时间】:2010-11-11 17:05:08 【问题描述】:

我需要向用户展示一个带有控件的屏幕(即对话框)。它将显示一些标签和不同类型的控件,以便用户进行一些配置:

选择一种颜色(自定义颜色选择器) 选择线宽(滑块) 从值列表中选择一个值 (UISegmentedControl?) 启用/禁用一个选项(开/关) ...

我正在评估不同的选择:

    InterfaceBuilder 中使用标签和控件创建布局 使用UITableView,让每个单元格包含一个标签及其控件

我喜欢选项 2,因为它类似于 iPhone 设置应用程序,它使屏幕看起来井井有条,为您提供部分、滚动...,但是在代码中创建所有不同的单元格布局确实很痛苦,考虑到计算每一行的高度...

解决方案必须易于维护,允许轻松重用代码、DRY(低重复)、数据驱动...

是否有推荐或标准的方法来做到这一点?

【问题讨论】:

为什么不使用sdk框架提供的默认设置功能? 这不是应用程序设置页面(首选项)。用户可以为应用程序中的多个项目配置这些属性 【参考方案1】:

您可能还想考虑一些开源解决方案,而不是自己实现它。我在我的应用程序中使用InAppSettingsKit。有一些小的 UI 故障,但效果很好。我还评估了mySettings(实际上我提交了几个补丁)和InAppSettings。

即使你不使用它们,你也可以从中汲取一些想法。

【讨论】:

【参考方案2】:

您可以在 IB 中创建 tableview 单元格,然后只为每个单元格创建 IBOutlets,然后在数据源方法中返回每个单元格(忘记它的确切名称,它通常在哪里创建单元格)

您可以在 IB 中为每个单元格创建一个单元格,或者在 IB 中创建不同类型的单元格,例如一个基于滑块的单元格等,并以编程方式更改文本等。

这是静态创建一个 tableview,在某处有一个 Apple 指南。

【讨论】:

【参考方案3】:

你说的。使用 UITableView 并创建自定义 UITableViewCells(可能在 Interface Builder 中!)并添加它们。 此外,就从值列表中选择一个值而言.. 在 UITableView 中进行钻取(将根 UITableView 嵌入导航控制器中)以及所有选项,然后可能建议使用复选标记(这是大多数应用程序处理此行为的方式) . On/Off 按钮更适合 UISegmentedControl。

this book 中有很好的例子。

祝你好运。

【讨论】:

以上是关于在 iPhone 中创建“设置”对话框页面的最佳方法 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在iphone的子视图页面中创建带有导航返回按钮的导航栏

在jQuery Mobile中创建动态对话框页面

在交互式报表中创建列链接 -Oracle Apex

jquery datatable - “jqueryui modal”正在页面中创建重复的对话框 html

如何在iPhone中创建带有小时和秒钟自定义图像的数字时钟?

MFC小程序003------MFC使用WebBrowser组件,在对话框中创建滚动视图,动态创建一个静态文本控件并设置鼠标单击的消息响应