UITableViewCell contentView 插入 iPhone X
UITableViewCell contentView inset on iPhone X
在 iPhone X 上创建的任何 UITableViewCell 都有一个 44 点的内容视图插入。这意味着 UITableViewCell 的 contentView 宽度默认比单元格宽度小 44pts。我不需要有这种行为。如何获得与单元格宽度相同的 contentView 宽度(或者像其他 iPhone 模型上那样)?
更新:我通过设置 tableView.insetsContentViewsToSafeArea = NO 解决了这个问题。现在正在为其他元素(例如 UINavigationBar 项目)处理相同的问题。找不到等效项是用于导航栏的 UIBarButtonItem。任何见解表示赞赏。
也许你可以在你的视图控制器上使用 additionalSafeAreaInsets,它可以减少实际可用 space 但是对于负 Insets 它应该起到相反的作用。
https://developer.apple.com/documentation/uikit/uiviewcontroller/2902284-additionalsafeareainsets
在您的 table 视图中将 insetsContentViewsToSafeArea
设置为 false。
tableview.insetsContentViewsToSafeArea = false
在 iPhone X 上创建的任何 UITableViewCell 都有一个 44 点的内容视图插入。这意味着 UITableViewCell 的 contentView 宽度默认比单元格宽度小 44pts。我不需要有这种行为。如何获得与单元格宽度相同的 contentView 宽度(或者像其他 iPhone 模型上那样)?
更新:我通过设置 tableView.insetsContentViewsToSafeArea = NO 解决了这个问题。现在正在为其他元素(例如 UINavigationBar 项目)处理相同的问题。找不到等效项是用于导航栏的 UIBarButtonItem。任何见解表示赞赏。
也许你可以在你的视图控制器上使用 additionalSafeAreaInsets,它可以减少实际可用 space 但是对于负 Insets 它应该起到相反的作用。
https://developer.apple.com/documentation/uikit/uiviewcontroller/2902284-additionalsafeareainsets
在您的 table 视图中将 insetsContentViewsToSafeArea
设置为 false。
tableview.insetsContentViewsToSafeArea = false