【问题标题】:Low resolution for UICollectionViewUICollectionView 的低分辨率
【发布时间】:2014-06-13 03:58:12
【问题描述】:

我有一个集合视图,其中包含一些集合视图单元格,如下图所示。与 UI 的其余部分相比,它的图形质量似乎非常差。

屏幕截图是在真实的 iOS 设备上截取的,带有 Retina 显示屏。

有什么帮助吗?

【问题讨论】:

  • 您需要提供一些代码来显示这些元素的布局方式。不过,在我的脑海中,当您使用小数(点的分数)定位和调整元素时,就会发生这种情况。编译器不会抱怨,但元素最终会被分割成多个像素并显得模糊。

标签: ios objective-c uicollectionview uicollectionviewcell


【解决方案1】:

Dima 是对的,谢谢。

我在 CALayer 上附加了阴影效果的代码,这使其分辨率低:

cell.layer.masksToBounds = NO;
cell.layer.borderColor = [UIColor whiteColor].CGColor;
cell.layer.borderWidth = 7.0f;
cell.layer.contentsScale = [UIScreen mainScreen].scale;
cell.layer.shadowOpacity = 0.25f;
cell.layer.shadowRadius = 5.0f;
cell.layer.shadowOffset = CGSizeZero;
cell.layer.shadowPath = [UIBezierPath bezierPathWithRect:cell.bounds].CGPath;
cell.layer.shouldRasterize = YES;

【讨论】:

  • 具体这一行 cell.layer.shouldRasterize = YES;
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-11-12
  • 2015-04-26
  • 2011-04-07
  • 2012-12-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多