UITableViewHeaderFooterView 没有完全向左对齐

发布于 2025-01-11 14:29:36 字数 672 浏览 0 评论 0原文

我正在使用 UIKit 进行 Swift 编码。下面您将看到 Swift 内置的 willDisplayHeaderView。我试图将文本一直对齐到屏幕左侧,但它似乎不适用于下面的代码。我还尝试将 x 坐标减去 20,它保持在同一位置。目前,使用此代码,我的标题距离屏幕左侧大约 20 点。我可以做些什么让它触摸屏幕的左侧吗?提前致谢

func tableView(_ tableView: UITableView, willDisplayHeaderView view: UIView, forSection section: Int) {
        guard let header = view as? UITableViewHeaderFooterView else {
            return
        }
    
        header.textLabel?.font = .systemFont(ofSize: 18, weight: .semibold)
        header.textLabel?.frame = CGRect(x: header.bounds.origin.x, y: header.bounds.origin.y, width: 100, height: header.bounds.height)
        header.textLabel?.textColor = .white
    }

I am coding in Swift using UIKit. Below you'll see the built-in willDisplayHeaderView from Swift. I am trying to align my text all the way to the left side of my screen but it doesn't seem to work with the code below. I also tried subtracting the x-coordinate by 20 and it stays in the same place. Currently, with this code, my header is like 20 points from all the way to the left of the screen. Is there something I can do to get it to touch the left side of the screen? Thanks in advance

func tableView(_ tableView: UITableView, willDisplayHeaderView view: UIView, forSection section: Int) {
        guard let header = view as? UITableViewHeaderFooterView else {
            return
        }
    
        header.textLabel?.font = .systemFont(ofSize: 18, weight: .semibold)
        header.textLabel?.frame = CGRect(x: header.bounds.origin.x, y: header.bounds.origin.y, width: 100, height: header.bounds.height)
        header.textLabel?.textColor = .white
    }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

如果没结果 2025-01-18 14:29:36

您可以创建 UITableViewHeaderFooterView 的自定义子类并像这样自定义它...

在此处输入图像描述

接下来,您将在 viewDidLoad 中注册此自定义标头

在此处输入图像描述

最后在 viewForHeaderInSection 委托方法中调用它

在此处输入图像描述

You can create a custom subclass of a UITableViewHeaderFooterView and customize it like so...

enter image description here

Next you'll register this custom header in viewDidLoad

enter image description here

And finally call it in viewForHeaderInSection delegate method

enter image description here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文