gpt4 book ai didi

ios - 类似于 Swift 中 Instagram 主页的任意位置的选项卡栏

转载 作者:行者123 更新时间:2023-11-30 13:06:37 25 4
gpt4 key购买 nike

澄清一下,我并不是在寻找顶部的标签栏。我想知道是否有一个解决方案使用现有的解决方案来创建类似 Android for iOS 中的 TabHost/ViewPager 之类的东西;即,该栏可以移动并控制屏幕的一部分(类似于 Android 中的片段)。有很多问题提供了部分解决方案,例如 thisthis主要展示如何将标签栏放在顶部。

我还知道 containerView 应该用于包含 View 作为屏幕的一部分;然而,管理 View 之间的所有通信并不是一项简单的任务,而且很容易出错。下面是一个简单的 Storyboard,展示了这种设计。

我想知道是否有更有效的方法来实现类似于 Instagram 主页中位于屏幕中间的标签栏的功能?感谢您的投入。

enter image description here

最佳答案

就可移动标签栏而言,UIKit 没有任何开箱即用的东西。您可能会在https://www.cocoacontrols.com上找到一些东西或可能符合要求的类似网站。

如果做不到这一点,您就必须创建一个自定义 UIView 来处理这个问题。

在处理狭缝 View 方面,例如顶部和底部,最好将 UIViewController 子类化并让它处理两个容器 View ,如图像中所示。

至于viewController之间的通信,一点也不容易出错。您可以使用响应者链在链上传递消息,创建或使用彼此之间的引用,例如self.parentViewControllerself.presentingViewController 以及更复杂的方式 let myViewController = self.presentingViewController!.childViewControllers[0] as? MyViewControllerClass

关于ios - 类似于 Swift 中 Instagram 主页的任意位置的选项卡栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39285224/

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