gpt4 book ai didi

swift - ScrollView 和导航栏 ios9

转载 作者:可可西里 更新时间:2023-11-01 01:37:15 24 4
gpt4 key购买 nike

我在导航 Controller 中嵌入了一个 View Controller (名为 View2)。在此 View 中,我有一个覆盖所有 View (包括导航栏)的 ScrollView。

此 View Controller 通过调用从另一个 View 呈现:

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 出现时, ScrollView 在导航栏下方开始。我必须在 ScrollView 上点击一次才能看到它在屏幕顶部的导航栏上方自动调整。

有解决办法吗?

我希望 ScrollView 出现在屏幕顶部,在半透明的导航栏之上。

感谢您的反馈,

托马斯

最佳答案

您是否尝试在 View Controller 上设置 automaticallyAdjustsScrollViewInsets = false

另一种选择是在“扩展边缘”的 View Controller 的属性检查器中取消选中“Under Top Bar”选项。

希望这对您有所帮助。

关于swift - ScrollView 和导航栏 ios9,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35587767/

24 4 0