Slide 15
Slide 15 text
#iosdc 「スタディサプリ」がFull SwiftUIを選択した先に見えてきたもの。
func effectValue(size: CGSize) -> ProjectionTransform {
let anchorPoint = CGPoint(x: size.width / 2, y: size.height / 2)
// 2次関数を利用 `f(x) = ax^2 + bx + c`
let scale = quadraticFunction(x: animationFactor, a: -6.8, b: 5.8, c: 1)
return ProjectionTransform(
CGAffineTransform.identity
.translatedBy(x: anchorPoint.x, y: anchorPoint.y)
.scaledBy(x: scale, y: scale)
.translatedBy(x: -anchorPoint.x, y: -anchorPoint.y)
)
}
削除時アニメーション