我有一个UITableView,其框架设置为父视图的框架大小。表格视图在iPhone上显示得很好。但是,在iPad上,双方都有这么大的优势。
如果我选择单元格,则表明该表确实跨越了整个宽度。但是,分隔符似乎更小。我已经尝试将layoutMargins设置为零,但它没有任何效果。以下是我将其添加到我的视图中的方式:
rebase -i
知道这里出了什么问题吗?
答案 0 :(得分:4)
这里是:
tableView.cellLayoutMarginsFollowReadableWidth = false
来自Apple Docs:
<强> CellLayoutMarginsFollowReadableWidth 强>:
一个布尔值,指示是否派生单元格边距 从可读内容指南的宽度。
什么是可阅读内容指南:
布局指南,表示宽度可读的区域 图。
<强>讨论强>:
此布局指南定义了一个可以轻松读取的区域 强迫用户移动头部来跟踪线条。可读 内容区域遵循以下规则:
可读内容指南永远不会超出视图的布局 保证金指南。
可读内容指南在布局内垂直居中 保证金指南。
可读内容指南的宽度等于或小于 为当前动态文本大小定义的可读宽度。
使用可读内容指南布置单列文本。如果 你正在布置多个列,你可以使用指南的宽度来 确定列的最佳宽度。
<强>结论:强>
Apple决定默认使用他们的动态文本引擎,并且只能在表格视图中使用1列。如果您不在这种情况下,您应该关闭此属性。如果你想知道可读宽度的值,你可以这样得到它:
tableView.readableContentGuide.layoutFrame.width
答案 1 :(得分:0)
在这一行保留一个断点
self.optionsView.frame.size = view.frame.size
并检查view
的帧大小是什么。之后您将能够了解更多。