繁体   English   中英

UICollectionViewCell中的不透明UILabel具有奇怪的呈现行为

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM