【发布时间】:2015-06-25 01:43:02
【问题描述】:
XCode 6.3 / Swift 1.2 是否为 UITableViewCell 的 contentView 添加了额外的边距?在更新之前,我有一个自定义 UIView,它在我的单元格中一直延伸到整个屏幕。示例:
现在,单元格中的所有内容似乎都有额外的边距,我不知道它们来自哪里。
请注意,这些视图的宽度在代码中不会以任何方式改变,左右限制如下:
另请注意,我使用的是tableView.separatorStyle = .None。我添加这个事实是因为出于某种原因在我的一个具有默认分隔符的tableViews 中,它似乎没有添加这些额外的边距。
有谁知道他们是否在 XCode 6.3 中做了一些奇怪的改变?此行为是在更新后直接发生的。
编辑:
【问题讨论】:
-
更新前我在 iOS 8 上运行这个应用,它看起来像第一个屏幕截图。
-
我不知道我还能添加什么。我刚刚在每侧使用约束 -16 对其进行了测试,并且它在屏幕上正确扩展,但我不知道为什么我的边距会被推高(我不想在不知道原因的情况下使用创可贴修复这样的) .我打印了 contentView、view、tableView 和单元格本身的宽度,它们在 iphone 6 上都是 375,但蓝色块是 359 宽度,具有问题中给出的约束。
-
但是你为什么首先要限制边距呢?使它们位于内容视图的实际边缘,然后边距的更改不会影响您。我意识到这并不能回答根本问题,但是假设边距为 8 并将约束设置为 -8 以进行补偿是非常疯狂的开始。
-
这在界面生成器中可行吗?我只是将它限制在情节提要中的内容视图。我在主帖中放了一张图片来展示。
标签: ios xcode uitableview swift xcode6.3