容器视图控制器子视图中的自定义UINavigationBar

时间:2014-08-21 12:14:40

标签: ios uiscrollview swift uinavigationbar

我试图重新创建Snapchat注册/登录屏幕的外观,其背景是实时相机输入但略微模糊。我最初的想法是使用Brad Larson的GPUImage framework。然而,经过一些测试后,结果并不是很好 - 没有像Snapchat的实施那样顺利。

我注意到标准iOS 7+ UINavigationBar完美地创建了这种模糊效果,没有任何延迟。创建UINavigationBar的自定义子类以扩展它的高度非常有效并且具有所需的效果。

几个问题:

  1. 我被告知,继承UINavigationBar并不是一个好主意,因为后续更新可能会破坏应用程序。谁能想到一种更好的方法来实现这种效果呢?

  2. 如何让UINavigationBar作为背景图层/视图,以便我的内容位于顶部?

  3. 我有类似于Snapchat的UIScrollView设置 - 向左/向右滑动以显示不同的视图。虽然我希望大多数观点都有UINavigationBar背景,但我不希望它出现在某些观点上。如何删除这些视图的背景?我尝试在self.navigationController.setNavigationBarHidden(true, animated: true)中弹出viewDidAppear,但它删除了所有视图的导航栏。

  4. 以下编辑

    我已经找到了如何解决问题3.我没有修改导航控制器的导航栏,而是为视图添加了一个单独的UINavigationBar,并通过从内部设置框架使其全屏显示layoutSubviews

    提前致谢

0 个答案:

没有答案