핵심 애니메이션에 대해 배우고 있습니다. 그러나 나는 설명에서 움직일 수있는 단어를보고있다. 설명 해주십시오. CALayer
속성 https://developer.apple.com/documentation/quartzcore/calayer/1410773-contents누구나 CALayer의 contents 속성에서 애니메이트 가능한 것을 설명 할 수 있습니까? 어떻게 애니메이션화 할 수 있습니까?
답변
는 단순히 those "animatable" properties (예 CABasicAnimation
) 코어 애니메이션을 통해 애니메이션 될 수 있다는 것을 의미한다. 예를 들어, 다음은 2 초 동안 .red
이었다 어떤에서 CALayer
의 (애니메이션 임) backgroundColor
속성을 전환 :
let animation = CABasicAnimation(keyPath: "backgroundColor")
animation.toValue = UIColor.red.cgColor
animation.duration = 2
view.layer.add(animation, forKey: nil)
자세한 내용은 Core Animation Programming Guide를 참조하십시오.
난 당신에 대한 CALayer
을 요청 알고 있지만, 당신은 또한, 너무 UIView
속성 참조 "애니메이션"을 참조하십시오 것입니다. 여기서는 UIViewPropertyAnimator
으로 애니메이션을 적용하거나 animate(withDuration:animations:)
과 같은 이전 블록 기반 애니메이션 방법으로 애니메이션을 만들 수 있음을 의미합니다. 가능한 한, 그것은 UIView
특성보다는 CALayer
속성에 애니메이션을 일반적으로 바람직의
이 UIView
애니메이션 기술이 좋은, 블록 기반 표현으로 제공하고 우리가 일 대에 UIKit에서 사용하는 것보다 직접 대응하는 경향이 있기 때문에 하루 기준. 그러나 필요할 때/원하는 경우 위 그림과 같이 CALayer
Core Animation으로 이동할 수 있습니다.
고마워요. 나는 지금 모든 것을 얻었다. –
@Mobile_Developer - 멋지다. 귀하의 질문에 대답하지 않은 경우 옆에있는 체크 표시를 클릭하여 답변을 수락하면 문제를 닫을 수 있습니다. [누군가 내 질문에 대답하면 어떻게해야합니까?] (https://stackoverflow.com/help/someone-answers) – Rob
나는 그것을 닫을 것이다. 하지만 지금 당장은 그것을 닫을만한 평판이 충분하지 않습니다. –
애니메이션이 가능한 * this * 속성이 아닙니다. 속성 자체 **는 ** 애니메이션 가능합니다. – Losiowaty
"속성 자체는 애니메이션 가능합니다."이게 무슨 뜻인지 알 수 있습니까? –