向上/向下滚动时UICollectionViewCell内容更改

时间:2017-12-12 08:33:45

标签: ios swift uicollectionview

我正在使用UICollectionView,我必须在UICollectionViewCell中旋转标签。在向上/向下滚动之前,它看起来很完美。但是一旦我滚动UICollectionView,标签就会重新转换为之前的状态。 滚动之前:

enter image description here

滚动后:

enter image description here

我使用的代码:

cell.lblName?.frame = CGRect(x: 15, y: (((self.collectionView?.frame.size.height)!/3)/2) - 20, width: cell.frame.size.height , height: 40) cell.lblName?.backgroundColor = UIColor.red cell.lblName?.transform = CGAffineTransform(rotationAngle: CGFloat((Double.pi/2) * 3))

2 个答案:

答案 0 :(得分:2)

嗯,我确实测试了我的自我和完美的工作,我所做的是

cell.label.transform = CGAffineTransform(rotationAngle: CGFloat.pi / 2)

我确实使用了Autolayout,它按预期工作。

按照下图所示:

Cell ImageView和UILabel with Autolayout

enter image description here

enter image description here

enter image description here

希望这对你有所帮助。 感谢

<强> EDITED

使用cell.label.transform = CGAffineTransform(rotationAngle: -CGFloat.pi / 2)进行类型轮换。

答案 1 :(得分:1)

enter image description here您只需要在单元格内部进行旋转视图。

Write this code snippet in cellForItem dataSource method of collection view.

cell.viewDemo.transform = CGAffineTransform(rotationAngle: -CGFloat.pi / 2)