iOS 12 - Xcode 10 - SWIFT 4.2 - UITableView extra space 左右缺失
iOS 12 - Xcode 10 - SWIFT 4.2 - UITableView extra space missing from left and right
从 iOS 11 升级到 iOS 12 后,UITableView 布局发生了变化。请参考以下图片:
iOS UITableview 的 11 种外观:
iOS UITableview 的 12 种外观:
比较上面两张图,在iOS12.
中UITableView的左右两边没有多余的space
我也希望 iOS 12 中的 UITableView 具有与 iOS 11 相同的外观。
对于上述问题需要一些建议。我正在使用 Xcode 10 并将代码升级到 SWIFT 4.2.
使用 tableView.separatorInset = .zero
手动调整分隔符以紧贴边缘。
我能够找出问题的根本原因和解决方案。
UITableView 有一个 属性 - "cellLayoutMarginsFollowReadableWidth" 在 iOS 11 中默认为 "true"。在 iOS 12 中默认值为属性 是 "false"
将 属性 值设置为 "true" 解决了这个问题。
请参考以下代码:
tableView.cellLayoutMarginsFollowReadableWidth = true
从 iOS 11 升级到 iOS 12 后,UITableView 布局发生了变化。请参考以下图片:
iOS UITableview 的 11 种外观:
iOS UITableview 的 12 种外观:
比较上面两张图,在iOS12.
中UITableView的左右两边没有多余的space我也希望 iOS 12 中的 UITableView 具有与 iOS 11 相同的外观。
对于上述问题需要一些建议。我正在使用 Xcode 10 并将代码升级到 SWIFT 4.2.
使用 tableView.separatorInset = .zero
手动调整分隔符以紧贴边缘。
我能够找出问题的根本原因和解决方案。
UITableView 有一个 属性 - "cellLayoutMarginsFollowReadableWidth" 在 iOS 11 中默认为 "true"。在 iOS 12 中默认值为属性 是 "false"
将 属性 值设置为 "true" 解决了这个问题。
请参考以下代码:
tableView.cellLayoutMarginsFollowReadableWidth = true