monotouch 中的自定义 uitabbar,类似于语音备忘录应用程序

Posted

技术标签:

【中文标题】monotouch 中的自定义 uitabbar,类似于语音备忘录应用程序【英文标题】:custom uitabbar in monotouch similar to voice memos app 【发布时间】:2012-01-30 15:11:29 【问题描述】:

我正在尝试在语音备忘录应用程序中复制该功能,该应用程序使用自定义 UiTabBar 显示滑块(显示音频当前的长度和位置)和两个按钮(删除和共享)。我正在努力寻找答案,以生成一个类似的标签栏来控制背景中显示的内容。我将不胜感激任何有关如何使用单点触控实现此目的的 cmets 或建议。谢谢。

【问题讨论】:

【参考方案1】:

简单地说,您在语音备忘录应用程序中看到的不是标签栏。它是一个位于屏幕底部的自定义 UIView。

创建一个自定义视图放在底部,并将其委托回调给您的控制器,该控制器也控制您的其他内容。当按下按钮时,您可以查看对委托的回调,然后委托可以对其进行操作。您可能还希望为您的自定义视图提供一个外部属性,以便您可以让您的控制器更新滑块的位置。

希望这对你有所帮助:)

【讨论】:

谢谢你,但即使我在后台的主控制器中上下滚动,它会保留在底部吗?不知道这会如何工作...... 那么你的控制器会有一个表格视图和这个底部视图。它的表格视图将占据屏幕的顶部 x%,而底部视图将占据屏幕的剩余 (100-x)%。因此,您的自定义视图将始终固定在底部,而您的表格视图将始终位于顶部。 :) 再次感谢,但我很难让它发挥作用。我真的很感激一个非常简单的代码示例来指出我正确的方向:) 好的,虽然乔治的回答是正确的,但最后我创建了一个SliderView 并将其添加到SetToolBarItems 以显示在我的UIToolBar 上方。所以本质上我做了以下事情:SliderView sv = GeneratePlaybackSlider(); UIBarButtonItem svButtonItem = new UIBarButtonItem(); svButtonItem.CustomView = sv; this.SetToolbarItems (new UIBarButtonItem[] svButtonItem, true);

以上是关于monotouch 中的自定义 uitabbar,类似于语音备忘录应用程序的主要内容,如果未能解决你的问题,请参考以下文章

MonoTouch:UITabBar 与 UITableView 重叠

MonoTouch 中的自定义 UITableViewCell

MonoTouch 中的自定义标签栏项目

ios中使用monotouch的自动完成选项的自定义列表

具有垂直对齐图像的自定义 UITabBar

Monotouch:以编程方式使用动态 ViewControllers 创建 UITabbar