문제

나는 초보자에서 석영과 나는 싸움하는 물건을 이해 애플이 말하는 것은 매우 쉽고 간단합니다.

내가 만든 두 CGLayers:하나를 위해 고정 배경과 다른 sprite.나는 이 스프라이트로 이동합니다.

모두 배 컨텍스트와 스프 컨텍스트가 그려 벗어나고 싶은 모두를 볼 수 있습니다.

하는-그리고 나는 확실하지 않으면 이것은 올바른 방법으로-나가야 했는 다음과 같다:

  1. 내가 만든 반환</
  2. 가 점령층의 내용을 사용하여

    resultingImage=UIGraphicsGetImageFromCurrentImagecontext();
    마이뷰.이미지=resultingImage;

이것이 나에서 화면의 내용을 모두 석영 레이어입니다.

지금 나는 두 가지 문제점:

  1. 이러한 접근은 지옥으로 느렸
  2. 이동할 경우 레이어를 반복하여 언급된 코드고 심지어는 이층은 움직이지 않!!!!

그래서,바,아이폰 지도자가 거기 있으면 알려주세요 다른 방법이 이렇게하려면 석영과 내가 무엇을 해야 할 보 sprite 이동하!!!!

어떤 도움을 주셔서 감사합니다!

도움이 되었습니까?

해결책

주요 사용하는 이유 CALayers 을 얻는 것입 GPU 을 직접 복합 화면에 메모리입니다.용 UIGraphicsGetImageFromCurrentImageContext() 결과를 이미지는 합성에 GPU,로 전송 메모리고 그런 다음 다시 다시 그리기 화면에서는 것이 정말로 느립니다.당신은 무엇을 해야 하는 대신은 당신의 새 층의 하위 레이어가기의 층:

[self.view.layer addSublayer:myNewLayer];

좋은 예를 들어 사용하는 방법 CALayers 게임에서 참조하십시오: GeekGameBoard

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top