如何解决我试图在 UITabBar 顶部获得一个视图,一旦使用 Swift
我正在尝试在 UITabbar 上添加一个视图。视图出现后,我希望标签栏隐藏自身。 下面我附加了一个我想创建的视图(底部有按钮的视图)。我在它后面有一个标签栏,我希望一旦我们点击带有三个点的图标就会出现这个视图。 This is the view that I want to create
我添加了以下代码以在选项卡栏上显示视图,但它与中心对齐,我不知道如何将其置于底部。我尝试使用约束,但这没有用。 附加我在故事板中创建的视图: I want to show this view on tab bar 目前是虚拟视图。
Code:
func showViewOnEyeBtnPressed() {
self.view.addSubview(showViewOnEyeBtn)
showViewOnEyeBtn.transform = CGAffineTransform.init(scaleX: 1.3,y: 1.3)
showViewOnEyeBtn.alpha = 0
showViewOnEyeBtn.center = self.view.center
UIView.animate(withDuration: 0.4) {
self.showViewOnEyeBtn.alpha = 1
self.showViewOnEyeBtn.transform = CGAffineTransform.identity
}
}
注意:在尝试了评论中的建议后,我的视图如下所示:View after adding suggestions 我希望绿色视图在隐藏后占据标签栏视图。
解决方法
问题在于 - 您在 UIViewController.view
上调用它,其中您的 UIViewController
嵌入在 UITabBarController
中。
你应该在 UITabBarController.view
实例上调用如下 -
func showViewOnEyeBtnPressed() {
guard let targetView = self.tabBarController?.view ?? self.view else { return }
targetView.addSubview(showViewOnEyeBtn)
showViewOnEyeBtn.transform = CGAffineTransform.init(scaleX: 1.3,y: 1.3)
showViewOnEyeBtn.alpha = 0
showViewOnEyeBtn.center = self.view.center
self.tabBarController?.tabBar.isHidden = true
UIView.animate(withDuration: 0.4,animations: {
self.showViewOnEyeBtn.alpha = 1
self.showViewOnEyeBtn.transform = CGAffineTransform.identity
},completion: { (_) in
self.tabBarController?.tabBar.isHidden = false
})
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。