XCode 6.3/Swift 1.2是否向UITableViewCell的contentView添加了额外的边距?在更新之前,我有一个自定义的UIView,它在我的单元格中一直延伸到屏幕上。例如:XCode 6.3为tableviewcell添加边距
现在,一切都在细胞似乎有,我不知道他们来自哪里额外的利润。
注意的是,这些观点的宽度没有在代码中的任何方式和正确的改变,并留下被约束如下:
另外请注意,我用的tableView.separatorStyle = .None
。我添加这个事实是因为由于某种原因,在我的tableView
中有一个默认分隔符,它似乎不会增加这些额外的边距。
有谁知道他们是否在XCode 6.3中做了一些奇怪的改变?这种行为在更新后直接发生。
编辑:
查看如何“相对于保证金”被选中:在尺寸检查的这个屏幕打一枪换一个领先的约束仔细
我在更新之前在iOS 8上运行此应用程序,它看起来像第一个屏幕截图。 – ad121
我不知道我还能补充什么。我只是在每边测试约束-16,并且它在屏幕上正确扩展,但我不知道为什么我的边际会被推迟(我不想在不知道原因的情况下使用bandaid修复) 。我打印了contentView,view,tableView和cell本身的宽度,它们在iphone 6上都是375,但蓝色块的宽度是359,并且在问题中给出了约束条件。 – ad121
但是,为什么您首先要对边际进行限制?将它们设置为内容视图的实际边缘,然后更改边距不会影响到您。我意识到这并没有回答根本问题,但假设边界将是8,并将约束设置为-8来补偿是非常可怕的开始。 – matt