swift - 需要咨询具有 5 种设置的图形用户界面,供用户选择

标签 swift drop-down-menu

我想让用户设置 5 个不同的设置。每个设置都有有限数量的值可供选择(在我的例子中:更小、小、正常、大、非常大)

我尝试为此使用 UIPickerviews,但它需要大量空间,我希望将所有内容都放在一页上。我意识到,苹果不支持 IOS 中的简单下拉菜单!?!?

以下示例只显示了一个设置,并且它占满了屏幕的 1/3。

enter image description here

在 Android 中,我设法通过简单的下拉菜单来做到这一点。

关于如何在不编写自己的下拉框的情况下执行此操作的任何提示?

最佳答案

iOS 没有您所说的下拉菜单。我为我的公司创建了一个实现下拉列表的自定义控件。我的一些 iOS 开发人员同事对我大吼大叫,说下拉菜单不遵循 Apple 的 HIG。 (如果您有兴趣,可以查看我们的免费应用程序 FaceDancer 以查看我们的下拉控件。)

Apple 改用选择器 View 。您可以做的是为每个项目设置某种可点击的元素(每个项目的按钮,例如“选择尺寸”,或使每个字段本身可点击)在屏幕顶部显示一个选择器以让用户选择该值.

请注意,有大量(免费和付费)第三方框架提供各种额外的控制。我敢打赌有人已经为 iOS 实现了一个下拉菜单。看看CocoaControls并在 iOS 部分搜索“下拉菜单”。您也可以在 Github 和 SourceForge.net 上查看。

关于swift - 需要咨询具有 5 种设置的图形用户界面,供用户选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31205541/

相关文章:

Swift 快速/灵活 : Ambiguous use of expect

ios - 将 UITextfield 从不可编辑更改为可编辑 - Swift

jquery - 显示包含多列选项的下拉列表

html - 子菜单定位问题

.net - 获取 ASP.Net 2.0 Repeater 控件中的当前索引

javascript - (Javascript) 如何根据下拉列表中的选定选项更改变量值?

javascript - 使用 Greasemonkey 更改变量或激活 JS 链接的 <select> 下拉列表

swift - 将协议(protocol)方法标记为已弃用

ios - UIWebView 委托(delegate)不会在自定义类中触发

ios - 设置 UITextField 的最大 int 值(不是字符数)