适用于iOS的任何下拉或下拉菜单?

use*_*015 22 iphone ipad ios

在我的iOS应用程序中,我需要使用下拉菜单或下拉菜单.我不想使用操作表或选择器视图.

iOS有下拉或下拉菜单吗?

谢谢.

Til*_*ill 17

不,iOS SDK中没有这样的东西,这是有充分理由的 - 这些元素在触摸显示器上行动时不够漂亮,时髦且可用.

考虑使用UIPickerView或UISegmentedControl替代.

但是如果你坚持,请检查像Cocoa Controls这样的网站以获取一些衍生物.其中一些实际上做得很好.

  • -1声称'不漂亮,时髦,足够可用'.这只是你自己的看法.大量的iOS应用程序都有精心设计和可用的下拉菜单 - 请查看Vine. (32认同)
  • @rckoenes你们都很疯狂,有几百个应用程序成功使用"拉下来揭示"范例.事实上,我认为它比"刷卡删除"更加公认互动你有没有使用苹果的通知中心? (8认同)
  • 老实说,我发现iOS版的HTML` <select>`框比'UIPickerView`更紧凑和用户友好,至少在iPad上.遗憾的是,由于它们实际上是在Safari中实现的,因此我们无法使用它们. (4认同)
  • 我希望Apple可能会考虑在未来的iOS版本中添加对HTML <select>等内容的支持.目前的选择根本不方便.每次我需要这种类型的UI元素时,我都不想滚动自己的弹出窗口. (3认同)
  • 在这里完全同意,只需阅读[HIG](http://developer.apple.com/library/ios/#documentation/userexperience/conceptual/mobilehig/Introduction/Introduction.html),没有这样的事情,因为它不是真的可用. (2认同)

Ser*_*gio 10

您可能需要检查此处讨论的PullableView视图

这是一个样本图像,从顶部,底部和左侧都有一个可拉动的视图.底部的那个已经打开了.

示例应用


小智 10

iOS 14+

iOS 14 中引入了下拉菜单。iOS 15 后,它们被重命名为下拉按钮。

以下是指南的链接:https://developer.apple.com/design/ human- interface-guidelines/components/menus-and-actions/pull-down-buttons/

要从导航栏创建一个简单的下拉菜单,请在代码或故事板中添加一个栏底部项目,然后在 viewDidLoad 中调用它来创建一个简单的菜单:

func setupMenu() {
    let add = UIAction(title: "Add", image: UIImage(systemName: "plus")) { (action) in
        print("Add")
    }
    let edit = UIAction(title: "Edit", image: UIImage(systemName: "pencil")) { (action) in
        print("Edit")
    }
    let delete = UIAction(title: "Delete", image: UIImage(systemName: "minus"), attributes: .destructive) { (action) in
        print("Delete")
    }
 
    let menu = UIMenu(title: "Menu", children: [add, edit, delete])
    barItem.menu = menu
}
Run Code Online (Sandbox Code Playgroud)

您可以在本指南中找到更多详细信息: https://www.appcoda.com/colorpicker-datepicker/


No *_*ing 8

我不同意下拉列表在iPad上一定不好.苹果选择器很可怕.但这一切都取决于它们的类型和需要显示的数据量.

我刚刚找到了这个下拉列表,它看起来/表现相当不错:http: //blog.lemberg.co.uk/iphone-development/custom-dropdown-list/

  • +1我同意苹果选择器(UIPickerView)是可怕的.在我看来,它太大,太尴尬,而且难以造型.当iphone仍然是一个新奇时,它可能是可爱和华丽的,但请记住它只是一个表单控件.表单控件不是节目的明星,不应该获得那么多的屏幕空间.恕我直言 (3认同)

lin*_*kus 6

我没有真正看到使用"下拉"的重要性,只要它足够大就可以使用.我创建了一个使用表格视图,它比默认选择器更快,更容易使用,并且视觉上滥用.每当我看到其中一个默认选择器让我感到畏缩,它们看起来很糟糕,而且使用时间太长.它真的不需要很多代码,我不确定为什么更多的人不使用它们.

基本上你做的是制作一个看起来像下拉的按钮,然后在按钮被激活时激活并在表格视图中滑动.正常实现常规委托方法以处理项目选择,然后再将其滑回.

只需确保将表视图放在其他所有元素的前面,这样它就不会被其他元素剪切或隐藏.

它确实取决于你正在挑选的东西,仍然有些地方我不确定如何避免使用挑选者.