gpt4 book ai didi

ios - 尝试以编程方式了解 iOS 9.3 支持的布局约束

转载 作者:行者123 更新时间:2023-11-28 07:55:17 25 4
gpt4 key购买 nike

我有一个 tabViewController 和一个 navigatonController 作为选项卡 1。navigationController 的 Root View 是 listView 并且选择一个项目将 pageViewController 推到堆栈上。 pageVC 管理一个相同的 viewController 的数组,它有一个带有动态内容的 scrollView 并垂直滚动。使用以下代码将 scrollView 固定到 viewController 的 anchor :

    if #available(iOS 11.0, *) {
NSLayoutConstraint.activate([
scrollView.topAnchor.constraint(equalTo: view.safeAreaLayoutGuide.topAnchor, constant: 0),
scrollView.leftAnchor.constraint(equalTo: view.safeAreaLayoutGuide.leftAnchor, constant: 0),
scrollView.rightAnchor.constraint(equalTo: view.safeAreaLayoutGuide.rightAnchor, constant: 0),
scrollView.bottomAnchor.constraint(equalTo: view.safeAreaLayoutGuide.bottomAnchor, constant: 0)
])
}else {
NSLayoutConstraint.activate([
scrollView.topAnchor.constraint(equalTo: view.topAnchor, constant: 0),
scrollView.leftAnchor.constraint(equalTo: view.leftAnchor, constant: 0),
scrollView.rightAnchor.constraint(equalTo: view.rightAnchor, constant: 0),
scrollView.bottomAnchor.constraint(equalTo: view.bottomAnchor, constant: 0)
])
}

我需要支持 iPhone 4s (iOS 9.3) 设备。

scrollView 和滚动中的动态内容在 iOS 11 设备上都按预期工作,内容从导航栏下方开始,滚动在选项卡栏顶部停止。

我遇到的问题是 iOS 版本低于 11。scrollView 内容最初显示正确,但如果我点击或滚动内容,顶部移到导航栏后面,我再也看不到 scrollView 的顶部。 ScrollView 底部和标签栏也是如此。

我已经为 edgesForExtendedLayout、scrollView insets 等尝试了几种堆栈建议,但找不到正确的解决方案。理想情况下,我希望以编程方式理解约束、布局指南等,并且任何指向教程的链接都将在另一天使用。

最佳答案

你能在其他地方试试吗

  let navBarView = self.navigationController.navigationBar

let tabBarView = self.tabBarController.tabBar

NSLayoutConstraint.activate([
scrollView.topAnchor.constraint(equalTo: navBarView.bottomAnchor, constant: 0),
scrollView.leftAnchor.constraint(equalTo: view.leftAnchor, constant: 0),
scrollView.rightAnchor.constraint(equalTo: view.rightAnchor, constant: 0),
scrollView.bottomAnchor.constraint(equalTo: tabBarView.topAnchor, constant: 0)
])

关于ios - 尝试以编程方式了解 iOS 9.3 支持的布局约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48349883/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com