Я хочу создать UICollectionViewCell
с эффектом "вращения", и я сделал это, повернув его по центру так:
func degreesToRadians(degrees: Double) -> CGFloat {
return CGFloat(Double.pi * (degrees / 180.0))
}
class TimbreLayout: UICollectionViewFlowLayout {
override func layoutAttributesForElements(in rect: CGRect) -> [UICollectionViewLayoutAttributes]? {
var layoutAttributes = super.layoutAttributesForElements(in: rect) as! [UICollectionViewLayoutAttributes]
for attribute in layoutAttributes {
attribute.transform = CGAffineTransform.init(rotationAngle: degreesToRadians(degrees: -6))
}
return layoutAttributes
}
}
Пока все хорошо, теперь я хочу вычислить «белое» пространство, которое вы можете увидеть после поворота ячейки, чтобы я мог увеличить ее ширину на ту же величину.Я предполагаю, что это включает в себя некоторые математические знания, в которых я недостаточно силен, чтобы справиться с этим.