ios - 使用 iOS TabBar 作为任务栏

标签 ios uitabbar

我正在制作一个需要使用扩展坞(例如 Mac 扩展坞)的应用程序,我可以将不同的项目拖到 map View 上。

对我来说,仅使用 UITabBar 并对其进行子类化是有意义的,因为您可以轻松地将项目添加到界面生成器中的该栏中。但是,我不确定如何将 UITabBar 转换为更动态的东西,例如 Mac 扩展坞,其中只有当用户触摸它们时才会突出显示,可以拖出该选项卡的副本等。

为此,想问一个附带问题,UITabBarDelegate 和 UITabBarControllerDelegate 协议(protocol)之间有什么区别?

我还想到了另一种方法,可以使用 UIImageViews 的某种 Collection View 来实现我的任务栏/停靠栏。这在实现拖放、突出显示选择等方面会更容易,但我会失去 UITabBar 所拥有的那种良好的、原生的 iOS 感觉。

有什么建议吗?

最佳答案

做一件事。为选项卡创建一个自定义类,在其上添加一个 View 。并在 View 上添加 ImageView 在该 View 中放置小图像并在其上添加手势识别器。当手指移过来时,它会用较大的图像替换较小的图像。如果用户点击标签栏,还可以更改标签栏选择。您可以通过使用 tabbar 属性来做到这一点。或者您在点击时手动调用标签栏委托(delegate)。

关于ios - 使用 iOS TabBar 作为任务栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14517540/

相关文章:

iphone - 在 iOS 中呈现模态视图 Controller 不起作用

ios - 如何将 NSAppTransportSecurity 添加到 Cordova 项目

javascript - Cocos2d js 触摸事件

ios - UITabBarController 无法加载第二个选项卡

ios - 从 Nib 文件移动后如何显示 UITabBarController

iphone - 代表不工作

iphone - 如何设计一个同时适用于横向和纵向模式的 UIview?

ios - 如何更改 ios 中的 tabBar 图标颜色

objective-c - 标签栏图像图标不出现

iphone - 如何以编程方式删除在父类 NIB 文件中创建的选项卡栏项目?