我试图重新创建Snapchat注册/登录屏幕的外观,其背景是实时相机输入但略微模糊。我最初的想法是使用Brad Larson的GPUImage framework。然而,经过一些测试后,结果并不是很好 - 没有像Snapchat的实施那样顺利。
我注意到标准iOS 7+ UINavigationBar
完美地创建了这种模糊效果,没有任何延迟。创建UINavigationBar
的自定义子类以扩展它的高度非常有效并且具有所需的效果。
几个问题:
我被告知,继承UINavigationBar
并不是一个好主意,因为后续更新可能会破坏应用程序。谁能想到一种更好的方法来实现这种效果呢?
如何让UINavigationBar
作为背景图层/视图,以便我的内容位于顶部?
我有类似于Snapchat的UIScrollView
设置 - 向左/向右滑动以显示不同的视图。虽然我希望大多数观点都有UINavigationBar
背景,但我不希望它出现在某些观点上。如何删除这些视图的背景?我尝试在self.navigationController.setNavigationBarHidden(true, animated: true)
中弹出viewDidAppear
,但它删除了所有视图的导航栏。
以下编辑
我已经找到了如何解决问题3.我没有修改导航控制器的导航栏,而是为视图添加了一个单独的UINavigationBar
,并通过从内部设置框架使其全屏显示layoutSubviews
提前致谢