2015-10-17 35 views
1

(参见示意图)UIPickerView模态带有已经显示的工具栏

如何用已经可见的工具栏实现此行为?另外,我在打开UIPicker模式时发现的一点信息都是基于使用UITextField,这不是我想要的。

我在找的是一个工具栏上的按钮,打开选择器模式,并附上工具栏。草图上的Button1只是简单地选择一个用户最可能选择的值(类似于“转到今天的日期”),并且完成应该隐藏模式并使工具栏返回到原始状态,以便连接到底部屏幕。

理想情况下,我希望这个带有选择器功能的工具栏可以在多个视图中使用。

Sketch

回答

1

你可以添加约束你的故事板,将它们连接为网点的代码,然后禁用和启用适当的人在需要时。

一个限制设置将是:

  • 添加销拾取器的顶部到视图
  • 底部的约束添加其他约束钉扎拾取器的底部视图的底部

- >如果启用1和关闭2,拣货机被隐藏
- >如果启用2和禁用1,选择器是可见

约束条件的变化是可动态的,这将导致UI的平滑变化。

+0

不错的主意,但是我怎么能使用这个,而不必为我的故事板中的多个视图定义相同的UI元素?就像我刚才提到的那样,理想情况下,我需要这个功能在多个(目前是2个)视图中运行。 – Marv

+1

@Marv嗯,你可以做的是提取整个工具栏或只是选择器到不同的视图+控制器,然后通过委托与父母进行通信,但它本身负责动画和约束。然后,您可以在任何需要它的地方通过“容器视图”('UIContainerView')来包含该视图+控制器。 – luk2302

+0

非常感谢。工作得很好。有没有关于动画长度的指导方针,或者当您点击文本字段时,您是否偶然知道默认选取器模态幻灯片的动画持续时间? – Marv

相关问题