在 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 datatable - “jqueryui modal”正在页面中创建重复的对话框 html
如何在iPhone中创建带有小时和秒钟自定义图像的数字时钟?
MFC小程序003------MFC使用WebBrowser组件,在对话框中创建滚动视图,动态创建一个静态文本控件并设置鼠标单击的消息响应