UITableViewHeaderFooterView 没有完全向左对齐
我正在使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以创建 UITableViewHeaderFooterView 的自定义子类并像这样自定义它...
接下来,您将在 viewDidLoad 中注册此自定义标头
最后在 viewForHeaderInSection 委托方法中调用它
You can create a custom subclass of a UITableViewHeaderFooterView and customize it like so...
Next you'll register this custom header in viewDidLoad
And finally call it in viewForHeaderInSection delegate method