【问题标题】:Has anyone created a vertical UIToolBar? Or some sort of vertical menu with UIButtons?有没有人创建一个垂直的 UIToolBar?或者某种带有 UIButtons 的垂直菜单?
【发布时间】:2012-04-18 09:03:52
【问题描述】:

我正在尝试创建一个垂直菜单(在屏幕左侧),我可以使用手势识别器显示和隐藏它。

我发现了一个与此类似的帖子,它有点帮助,但它所做的只是将 UIToolBar 旋转到垂直位置而不改变宽度或位置。

如果有人成功创建了类似的东西并愿意提供帮助,我将不胜感激!

另外,如果有人能指出正确的方向,我可能也会喜欢一些示例代码。

【问题讨论】:

  • 我正在开发一个基于 UIView 的 100% 自定义 UIToolBar。它处于非常早期的阶段,但这个想法类似于 Mac 的扩展坞,如果需要可以隐藏。我刚刚做的是创建一个自定义 UIView 并覆盖它的 drawRect 方法。在那个 UIView 中,我添加了具有不同操作的 UIButtons(通常是视图转换)。最后,使用手势识别器,如果在窗口其余部分的任何位置发生点击,我会隐藏该栏。
  • 或者您可以在 .xib 中构建工具栏。只需根据需要调整视图的大小和位置,添加按钮,连接按钮和视图,然后将视图设置为隐藏。然后将手势识别器连接到视图的隐藏属性,或者在屏幕上和屏幕外对其进行动画处理。我已经创建了一个可拖动和隐藏的,如果你想要代码的话——但我在 IB 中完成了所有视图和按钮的创建。

标签: iphone objective-c ios xcode uitoolbar


【解决方案1】:

您可以使用UIToolBar 执行此操作,方法是应用 90 度旋转变换,然后将所有图标旋转 90 度以匹配 - 您只需调整 UIToolBar 框架即可更改宽度和位置。但是,您需要创建自己的工具栏来执行此操作,而不是使用通过导航控制器获得的内置工具栏。

另一种选择是自己滚动:这将允许您进行更多的定制,所以也许是更好的选择。有许多不同类型的第三方实现,其中一些基于当前的 Facebook 应用程序侧边栏,一个开始寻找的好地方是 http://cocoacontrols.com - 它们的质量各不相同。

另一方面,自己推出也不会太难,所以这是一个不错的选择。

【讨论】:

  • 谢谢!我最终从您引用的那个网站上找到了可以使用的东西!我以前从未听说过那个网站!它有很多有用的东西!我可能应该“滚动”我自己的,但由于时间不够,这就足够了。我大约 5 个月前才开始为 iPhone 开发,所以我绝对可以使用这种做法......
猜你喜欢
  • 2011-05-29
  • 2012-05-15
  • 2016-12-08
  • 1970-01-01
  • 2013-08-01
  • 2012-07-25
  • 1970-01-01
  • 2013-10-22
  • 2015-01-27
相关资源
最近更新 更多