ScrollView和导航栏ios9

时间:2016-02-23 20:42:54

标签: swift uiscrollview ios9 navigationbar

我在导航控制器中嵌入了一个View Controller(名为View2)。 在这个视图中,我有一个ScrollView,它涵盖了所有视图(包括导航栏)。

此视图控制器通过以下调用显示在另一个视图中:

let view2 = self.storyboard?.instantiateViewControllerWithIdentifier("View2") as! View2
let modalStyle: UIModalTransitionStyle = UIModalTransitionStyle.CrossDissolve
let nav: UINavigationController = UINavigationController.init(rootViewController: view2)
nav.modalTransitionStyle = modalStyle
self.presentViewController(nav, animated: true, completion: nil)

在我的View2中,我将导航栏调整为半透明:

navigationController?.navigationBar.setBackgroundImage(UIImage(), forBarMetrics: UIBarMetrics.Default)
navigationController?.navigationBar.shadowImage = UIImage()
navigationController?.navigationBar.translucent = true

但是有一个问题,当View2出现时,滚动视图从导航栏开始。我必须在滚动视图上进行一次tapp,以便在导航栏上方的屏幕顶部进行自动调整。

有什么想法来解决它吗?

我想要滚动视图显示在屏幕顶部,在半透明导航栏上。

感谢您的反馈,

托马斯

1 个答案:

答案 0 :(得分:2)

您是否尝试在视图控制器上设置automaticallyAdjustsScrollViewInsets = false

另一种选择是取消选中" Under Top Bar"在视图控制器的属性检查器中,"扩展边缘"。

希望这会有所帮助。