2013-05-29 1 views
1

UIView 애니메이션을 호출하여 놀라운 애니메이션을 얻었지만 CALayer 애니메이션을 사용하여 동일하게 작동하는지 여부는 알 수 없습니다. 나는 그렇다고 생각한다.iPhone에서 UIView 애니메이션으로 오른쪽 뚜껑으로 수평 막대를 애니메이션하는 방법

이 사진을 참조하십시오 내가 원하는 것은 수평으로 성장하는 수평 막대 애니메이션을하는 것입니다, 내가 무엇을 할 것은 :

서브 클래스 UIViewBar라는 UIView의,,와의 drawRect에 : RECT 방법, 나는 모양을 그립니다 사각형 및 권리 캡, 그 때 나는이 UIViewBar 전화

CGContextMoveToPoint A 
CGcontextAddLineToPoint B 
CGContextAddArcToPoint D 
CGContextAddLineToPoint C 
//then close the path and fill the context 

에 의해 이루어집니다 : 내의 UIViewController에서 (initWithFrame RECT)을하고, 모양, 내가 원하는 것입니다 잘 보인다. BUT [UIView animation]을 수행 할 때 rect to rectGrew 멋지게 수행되지 않습니다. 대신 사진이 말하는대로 수행됩니다.

UIView가 수평으로 늘어날 때 모자가 변경되지 않을 수도 있기 때문에 생각한 후에 완전히 비합리적이지는 않습니다. 이렇게하는 또 다른 방법이 있습니까?

enter image description here

사실, 도면, 그래픽, 애니메이션에 아주 새로운 해요. 내가 알고있는 것은 가 (잘못된 경우하는 친절을 수정하시기 바랍니다)이다 :

  1. 나는 내가 UIView의의의 drawRect 메소드를 오버라이드 (override), "뭔가를 그려"하고 싶은 경우,이가있는 UIView를 INITING에 의해 수행되고, 안 또는 외부로 전화하지 않는 것이 좋습니다. CGContextFillRect에 의해 UIView에서 직사각형을 그렸다고 가정 해 봅시다 .....
  2. 이 직사각형에 애니메이션 효과를 적용하려면 어떻게해야합니까? Quartz2D를 기반으로 애니메이션을 만들 수는 없지만 UIView 애니메이션이나 CALayer (보다 심층적 인 기술)에서 할 수 있습니다. 그렇기 때문에 직사각형 자체를 별도의 UIViewRect로 만들어서 [UIViewRect animation] 메서드를 호출 할 수 있습니다. AM 이 오른쪽에 내가
  3. 만약 그렇다면, 나는 UIView로 각각 움직이기를 원하는 모든 사각형을 만들 필요가있다. 성능에 영향을 미치지 않습니까? 아니면 애플이 선호하는 방식일까요?

어떤 제안이라도 도움이 될 것입니다. 대단히 고마워요.

+0

BTW, BD가 존재하지 않아야합니다. Illustrator에서 삭제하는 법을 ..... ..... 무시하십시오. – JimZ

답변

0

와우, 전혀 답변이 게시되지 않았습니다. 내 질문에 대답 : 그것은 CALayer의 사용자 정의 속성을 애니메이션 고려해야합니다. 사용자 정의 특성은 AB 너비 (너비가없는 너비로 작동 됨)입니다. 누군가가 자세한 코드를 원한다면. CALayer에서 google 맞춤 속성 animate하십시오.

관련 문제