[英]Opaque UILabel in a UICollectionViewCell has strange rendering behavior
今天,我在UICollectionViewCell中使用UILabels遇到了一些非常奇怪的行为,我希望你们中的一个能对此有所了解。
我无法向您显示代码或完整的屏幕截图,但我会尽力解释和说明。
我有一个UICollectionView,它具有多个单元格并支持水平滚动。 在单元格中,我有一个设置为- (UICollectionViewCell *)collectionView:(UICollectionView *)cv cellForItemAtIndexPath:(NSIndexPath *)indexPath
并清除了- (void)prepareForReuse
。
看起来很正常,我什至有一个完全像这样的实现方式,没有任何怪异。
现在,出于性能原因,我在Interface Builder中将UILabel的不透明度设置为ON。 当我滚动几次时,会看到以下内容:
每当我在Interface Builder中将不透明关闭时,都会看到此信息:
我对UITableViews和UICollectionViews有很多经验(以及重用等),但是我无法正确解释此行为...
yourLabel.backgroundColor = UIColor.whiteColor()
UILabel的默认背景颜色是纯色。 如果将标签设置为不透明,则还需要将背景色设置为不透明。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.