【发布时间】:2012-04-18 09:03:52
【问题描述】:
我正在尝试创建一个垂直菜单(在屏幕左侧),我可以使用手势识别器显示和隐藏它。
我发现了一个与此类似的帖子,它有点帮助,但它所做的只是将 UIToolBar 旋转到垂直位置而不改变宽度或位置。
如果有人成功创建了类似的东西并愿意提供帮助,我将不胜感激!
另外,如果有人能指出正确的方向,我可能也会喜欢一些示例代码。
【问题讨论】:
-
我正在开发一个基于 UIView 的 100% 自定义 UIToolBar。它处于非常早期的阶段,但这个想法类似于 Mac 的扩展坞,如果需要可以隐藏。我刚刚做的是创建一个自定义 UIView 并覆盖它的 drawRect 方法。在那个 UIView 中,我添加了具有不同操作的 UIButtons(通常是视图转换)。最后,使用手势识别器,如果在窗口其余部分的任何位置发生点击,我会隐藏该栏。
-
或者您可以在 .xib 中构建工具栏。只需根据需要调整视图的大小和位置,添加按钮,连接按钮和视图,然后将视图设置为隐藏。然后将手势识别器连接到视图的隐藏属性,或者在屏幕上和屏幕外对其进行动画处理。我已经创建了一个可拖动和隐藏的,如果你想要代码的话——但我在 IB 中完成了所有视图和按钮的创建。
标签: iphone objective-c ios xcode uitoolbar