UITableView 比 UIViewController 宽 8 点
Posted
技术标签:
【中文标题】UITableView 比 UIViewController 宽 8 点【英文标题】:UITableView is 8 points wider than UIViewController 【发布时间】:2016-05-09 07:44:17 【问题描述】:我正在使用 Interface Builder 将 UITableView
添加到我的 UIViewController
。为我的超级视图边距设置前导、尾随、顶部和底部约束以某种方式使 tableView 比我的 viewController 宽 8 点。
这是视图层次结构:
约束:
在运行时使用 Xcode 可视化调试器查看 ViewController:
运行时使用 Xcode 可视化调试器的 TableView:
这 8 点似乎很可疑,我认为这与边距有关,但我无法弄清楚。
为什么 tableView 比我的 viewController 宽?
【问题讨论】:
它是否会影响您的应用性能或 UI? @user3353890 是的,因为我使用的是 UIPageViewController,它会滑过其他 VC 不要限制边距。给出约束时取消选中此选项。 【参考方案1】:在你给出约束之前取消选中它
【讨论】:
为什么默认限制为边距? @Erik 了解检查***.com/questions/25807545/…【参考方案2】:删除旧约束。点击添加新的。取消勾选 Constrain to margin 如下图
实际上故事板默认添加了这个(不知道为什么,其他任何人都可以对此发表评论)。
【讨论】:
以上是关于UITableView 比 UIViewController 宽 8 点的主要内容,如果未能解决你的问题,请参考以下文章
为啥滚动 UITableView 比滚动 UIScrollView 响应更快?
UITableView 比 UIPageView 内的屏幕大
UITableView 比 UIViewController 宽 8 点