材料迅速:带有搜索栏和标签栏的 UIView 迅速移出视图 3

Posted

技术标签:

【中文标题】材料迅速:带有搜索栏和标签栏的 UIView 迅速移出视图 3【英文标题】:Material swift : UIView with Searchbar and TabBar moves out of view swift 3 【发布时间】:2017-06-10 05:39:43 【问题描述】:

我在使用 CosmicMind Swift Material 框架为 swift (https://github.com/CosmicMind/Material) 创建的视图上有 SearchBar 和 TabBar。以下是我用于设置视图的代码:

window = UIWindow(frame: Screen.bounds)
    let tabBarControllers = [MySearchBar(rootViewController:ViewController2()), MySearchBar2(rootViewController:ViewController1())]
    window!.rootViewController = TabBarController(viewControllers: tabBarControllers)
    window!.makeKeyAndVisible()

所以基本上,我有标签栏,它有搜索栏,而搜索栏又有一个视图。我为视图创建了一个 xib,以便我可以使用界面构建器拖放和定位东西。我遇到的问题是,标签栏覆盖了我的一些标签。请看下面的截图

当我运行我的应用程序时,我得到如下所示的视图。如您所见,标签 2 不在视野范围内,我已经尝试了所有可能的方法,但无法弄清楚并使视图正确地适合搜索栏和标签栏

任何帮助将不胜感激

我在 xcode 中的 XIB 视图截图:

【问题讨论】:

您是否在 label2 中添加了 auto-layout 约束? @Bilal,我尝试重置为建议的约束和自动调整大小,但都不起作用 【参考方案1】:

您处理此问题的方式可能会变得比必要的复杂。如果您要在 TabBar 的两个页面上都有一个 SearchBar,您应该做的是将 TabBar 设置为 SearchBar 的子 (rootViewController),因此每个页面只有一个实例。然后在具有标签的视图控制器中添加自动布局约束。这应该对你有用:)

【讨论】:

我把它改成了` window!.rootViewController = MySearchBarController(rootViewController:MyTabBarController(viewControllers: tabBarControllers))` 但是当视图加载时,搜索栏正确显示但标签栏没有出现/显示 如果你能用这个设置分享一个示例项目,我可以看看。

以上是关于材料迅速:带有搜索栏和标签栏的 UIView 迅速移出视图 3的主要内容,如果未能解决你的问题,请参考以下文章

我有一个带有不同/多个 UIView 的情节提要,并且我想要每个 UIView 都有一个 ViewController。迅速

迅速;带有tableView的scrollView可行吗?

navigationItem.set_BarButton 不起作用 - 迅速

推送时出现大标题导航栏和搜索栏的错误

在不改变顶栏的情况下切换 UIView

UIView 迅速改变它的位置