材料迅速:带有搜索栏和标签栏的 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。迅速