gpt4 book ai didi

ios - 是否有一种 Swift 方法可以根据 cellLayoutMarginsFollowReadableWidth 缩进导航栏的大标题?

转载 作者:行者123 更新时间:2023-12-01 16:13:51 25 4
gpt4 key购买 nike

目前,在 iPad 上,我的 UINavigationBar 大标题看起来很奇怪,因为它没有缩进到我的 UITableView 单元格所在的位置。这是因为我的表格 View 和单元格遵循可读宽度。有没有缩进这个标题的方法,或者是唯一一条将单元格与标题对齐的建议(使它们不遵循可读宽度)。非常感谢任何花时间回复的人。

最佳答案

当您第一次加载 View Controller 时,您应该检索当前 readableContentGuideminX 坐标并将该值设置为左侧 layoutMargin值(value)。这样:

let leftMargin = self.view.readableContentGuide.layoutFrame.minX    
self.navigationController?.navigationBar.layoutMargins.left = leftMargin

然后,您还需要确保您的布局动态调整,以便如果用户旋转屏幕(或在 iPad 上使用可变窗口大小),标题将保持对齐:

override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) {
super.viewWillTransition(to: size, with: coordinator)

coordinator.animate(alongsideTransition: { _ in
let leftMargin = view.readableContentGuide.layoutFrame.minX
navigationController?.navigationBar.layoutMargins.left = leftMargin
}, completion: nil)
}

关于ios - 是否有一种 Swift 方法可以根据 cellLayoutMarginsFollowReadableWidth 缩进导航栏的大标题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56628436/

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