ad1*_*121 8 xcode uitableview ios swift xcode6.3
XCode 6.3/Swift 1.2是否为UITableViewCell的contentView添加了额外的边距?在更新之前,我有一个自定义的UIView,它在我的单元格中一直延伸到整个屏幕.例:

现在,单元格中的所有内容似乎都有额外的边距,我不知道它们来自哪里.

请注意,这些视图的宽度在代码中不会以任何方式更改,并且右侧和左侧的约束如下:

另请注意我正在使用tableView.separatorStyle = .None.我添加这个事实是因为出于某些原因我tableView的一个人有默认分隔符,它似乎没有添加这些额外的边距.
有谁知道他们是否在XCode 6.3中做了一些奇怪的改变?更新后直接发生此行为.
编辑:

mat*_*att 19
仔细查看"大小"检查器的此屏幕截图以获取主要约束:

看看如何检查"相对于保证金"?那是你的问题.如果边距发生变化,则左边缘会发生变化.取消选中该菜单项,然后将常量更改为零.对于尾随约束也是如此,你的问题将会结束.
现在让我们来解决更深层次的问题:改变了什么?你是绝对正确的,有些事情.我相信他们修复了一个错误,你陷入了修复.记录显示单元格preservesSuperviewLayoutMargins是true并且表格的边距是0,16,0,16.即使在iOS 8.2上也是如此,因此iOS 8.2上的有效利润应该是16.但它们是8,好像preservesSuperviewLayoutMargins是false.但是在iOS 8.3中,正确遵循此设置 - 结果是您已观察到.
因此,另一种方式来解决这个问题会一直留下您的约束,因为他们,但设置每个单元的preservesSuperviewLayoutMargins以false在cellForRowAtIndexPath:.这同样适用于在两个系统中使结果相同.
编辑好消息:看起来这个变化在iOS 9中被还原了.因此,如果没有变化,你的单元格在iOS 9中看起来与在iOS 8.2及之前看起来相同.
| 归档时间: |
|
| 查看次数: |
2538 次 |
| 最近记录: |