2009-06-19 2 views
11

iPhone에는 Apple이 사용하는 "genieEffect"및 "slurpEffect"와 같은 개인 효과 목록이 있습니다. 나는 슬퍼하는 효과 (이것은 당신이 메일 메시지 나 노트를 휴지통으로 보낼 때)를 구현하는 방법을 궁금해하고 있습니다.아이폰에 슬러퍼 효과를 구현하는 방법은 무엇입니까?

코어 애니메이션을 사용하는 방법을 알고 있지만 애니메이션을 얻기 위해 어떤 부분을 사용하고 있는지 정확히 알지 못합니다. 이펙트에 대한 개인 API를 사용하는 방법에 대한

+0

특히, 개인 API (내 앱이 거부 됨)를 사용하는 대신 효과를 직접 시뮬레이트하는 방법을 찾고 있습니다. – Itay

답변

1

이 포스트 회담 : link text

+0

비공개 API를 사용하여 효과를 얻는 방법을 이해합니다.하지만 내 앱이 거부되지 않기를 바랄 때 그렇습니다. :) 특히, 직접 효과를 시뮬레이트하는 방법을 찾고 있습니다. 또는 이와 유사한 것). – Itay

+0

기술적으로 이것은 비공개 API가 아닌 문서화되지 않은 API입니까? 공개적으로 사용 가능한 함수 호출을 사용하고있는 것 같습니다. 아마도이 방법을 사용하는 것이 안전하다고 생각하지만 깃발을 던져서 동의하지 않으면 절름발이 효과로 돌아갈 수 있습니다. –

+1

나는 네가 옳다고 믿고 싶지만, 내 직관은 그렇지 않다는 말을하고있다. 누군가가 이것을 구현하는 방법에 대한 아이디어가 없으면 아마도 다른 전환점을 생각해 낼 것입니다. – Itay

1

은 2D 및 3D 변환의 복잡한 조합이 될 것으로 보인다. : - \이 효과를 시뮬레이션하려면 CoreAnimation을 파헤쳐 야합니다.

1

뷰의 레이어에 적용된 어파 인 변환을 사용하면됩니다. 선형 대수학 내 장점되지 않습니다) 그래서 정확한 변환을 지정할 수 있지만 내 생각 엔 애니메이션이 같은 것입니다 : 알파를 설정

  • 0
  • 에 가까운 0.0 또는 뭔가 페이드
  • 는 중앙에 가까운 두 하단 모서리를 뭉개 버려 변환을 적용
  • 규모
  • 이동 레이어의 중앙 아래 화면의 하단 (또는 어디든지 당신이에 지니하려는 매우 작은 아래로보기.

그것이 다소 효과가 있다고 생각합니다. 당신은 다른 시간에 이러한 것들을 애니메이션화해야 할 수도 있습니다.

CALayer, CABasicAnimation 및 CGAffineTransform에 대한 설명서를 살펴보십시오.

관련 문제