gpt4 book ai didi

ios - 具有滚动功能的自定义 UITabBarController

转载 作者:行者123 更新时间:2023-11-29 02:44:39 25 4
gpt4 key购买 nike

我正在开发一个需要滚动 UITabBarController 的应用程序。习惯性的 5 个选项卡项目最多,第 5 个是更多.. 选项卡是行不通的。我发现了一些非常棒的第三方类,例如 https://github.com/Marxon13/M13InfiniteTabBar它们很棒,具有我想要的功能,但仍然不完美。当我旋转我的设备以横向显示时,事情变得有问题了。

基本上,我受够了,想创建自己的带有滚动功能的自定义 UITabBarController。我该怎么做呢?我知道我很可能会在 UIScrollView 中放置一个 UITabBar,但是如果没有各种详细的教程,我会迷失方向。

任何帮助将不胜感激!谢谢!!

最佳答案

我的方法是避免修改 UITabBar,因为它是高度特化的,并创建一个 UIViewController 子类来为您提供此功能。这个 View Controller 应该有一个容器 View (查看这个 Apple documentation 了解更多详细信息),它将有每个 subview Controller 的内容 View 。

对于实际的标签栏本身,您有几个选项,具体取决于您希望它与标准 UITabBar 的相似之处。

  1. 您可以拥有一个 super 基本 标签栏,它由一个 UIScrollView 和标准 UIButton 组成,可以更改/加载正确的内容 View Controller 。创建标签栏会很容易,只需将按钮添加到某种循环内的 ScrollView (您可以将 x 位置设置为标签索引的倍数以使定位更容易)。 UIButton 支持您可以使用的选定按钮状态。您可以更改 ScrollView 的背景。

  2. 您可以拥有一个花哨 标签栏,它的构造基本上与上面类似,但是通过使用自定义 UIButton 子类而不是标准 UIButton 。这将使您能够实现更复杂的设计(即具有更自定义的触摸处理。

提示:

  • 使用 [myImage imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate] 让您的标签图像在被选中时像标准标签一样着色。

  • 在 Storyboard中设计自定义 View Controller 的基础知识。通过这种方式添加子容器 View 和 ScrollView 真的很容易。

希望这对您有所帮助!

关于ios - 具有滚动功能的自定义 UITabBarController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25293438/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com