【问题标题】:iOS 8.4 doesn't update constraints on uicollectionviewcelliOS 8.4 不更新 uicollectionviewcell 上的约束
【发布时间】:2015-07-22 11:47:49
【问题描述】:

我正在制作一个非常简单的collection view。我想要一个 image 在每个 cell 中,使单元格的宽度为一半。我用

修改单元格的框架
(CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath

我的图像只有 4 个约束(我在情节提要上制作):

  • 单元格前导空格 = 0
  • 单元格顶部的顶部空间 = 0
  • 到单元格底部的底部空间 = 0
  • 到单元格中心 X = 0 的右侧空间

事情是它在情节提要上看起来很好,但实际上并不适用。 这是一张图片:

我做错了什么?

谢谢

【问题讨论】:

  • 你有没有设置image view的内容模式为scaleTofill
  • 不,我使用了纵横比填充
  • 您是否覆盖了UICollectionCellView 中的layoutSubviews
  • 不,我没有。我只使用 dequeueReusableCellWithReuseIdentifier 并更改单元格的背景颜色。
  • 使用 layoutSubview 你可以改变你的单元格大小...如果你想要图像正好是单元格的一半大小,那么你可以添加两个图像视图(或视图)然后将约束设置为相等的高度和相等的宽度

标签: ios objective-c storyboard uicollectionview nslayoutconstraint


【解决方案1】:

尝试在你的 UIImageView 上设置缩放填充模式

【讨论】:

  • 它有效,但我失去了原始方面。所以这不是一个完美的解决方案。为什么 Aspect Fill 不起作用?
  • 你不能保持图像的纵横比同时强制它是单元格大小的一半
猜你喜欢
  • 1970-01-01
  • 2014-11-18
  • 2015-02-03
  • 1970-01-01
  • 1970-01-01
  • 2019-03-23
  • 2014-12-08
  • 1970-01-01
  • 2014-05-28
相关资源
最近更新 更多