【问题标题】:UICollectionViewCell extra padding appearsUICollectionViewCell 出现额外的填充
【发布时间】:2015-11-07 06:18:12
【问题描述】:

我为UICollectionView 制作了一个原型单元,并为此设置了一些尺寸。在单元格中,我添加了Thumbnail(和其他对象)并设置constraints,以便缩略图完全填充单元格。但是,两者之间仍然存在一些空间。我在单元格中设置了背景颜色来证明这一点。附上相同的屏幕截图。在 tableview 中也会发生同样的事情。

一种技巧可能是在约束中设置负值。但我想知道为什么会有额外的空间,甚至约束都设置为与单元格顶部、左侧、底部、右侧相匹配。

【问题讨论】:

    标签: ios uitableview cocoa-touch storyboard uicollectionview


    【解决方案1】:

    您的单元格内容的 x 为 8,y 为 8,这将导致填充,因为当您将约束附加到超级视图时,约束将添加为边距。只需将 x 和 y 更改为 0 并更新约束!

    [编辑]:

    详细说明:

    1.clear the constraints of the view inside the content view of the cell.
    2. make the view's x and y as 0.
    3. add constraints as previously, you did, UNCHECK "constraints to margin".
    

    【讨论】:

    • 因为我的约束是匹配单元格的左上角,x of 8 和 y of 8 是按照约束来的。如果将其更改为 0,0,则会发出警告。如果我再次设置约束,要删除警告,它将约束设置为-8,-8。我在我的问题中提到了同样的事情来解决负面约束。但是如果约束说要将图像顶部与单元格顶部匹配,为什么还要额外的空间。无法理解。
    • 将视图的 x 和 y 更改为 0,然后放置约束。取消选中“对边距的约束”。
    【解决方案2】:

    额外的间距是由于边距,而选择任何约束只需取消选中相对于所选约束中的边距

    • 打开第二个下拉菜单
    • 会有相对边距和
    • 取消选中它

    【讨论】:

    • 我没有看到取消选中约束中的相对边距的选项。
    • 编辑了我的答案我无法获取相对边距的快照:(
    • 相对边距是默认填充顺便说一句你能接受这个解决方案吗?
    猜你喜欢
    • 1970-01-01
    • 2018-03-30
    • 1970-01-01
    • 1970-01-01
    • 2018-09-02
    • 2021-12-23
    • 2016-07-24
    • 2010-09-26
    • 2011-01-17
    相关资源
    最近更新 更多