我正在制作一个需要使用扩展坞(例如 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/