2012-06-06 3 views

답변

11

어쩌면 SVGKit 도울 수 (! 내가 비트 맵 형식으로 내 이미지를 변환하고 싶지 않아 내가 벡터 형식을 유지하려는) :

SVGKit는 크로스 플랫폼 코코아입니다 SVG 파일을 Core Animation 레이어로 렌더링하기위한 프레임 워크. 모든 셰이프는 CAShapeLayer 클래스의 인스턴스로 표현되며, 의도적으로 애니메이션이 가능합니다. SVGKit은 최신 OS X 및 iOS SDK와 호환됩니다.

: 요즘 내가 대신 PaintCode를 사용하는 것이 좋습니다 것입니다!

1

낡은 질문이지만 잘하면이 새로운 대답이 도움이 될 수 있습니다. 나는 주말에 해결책을 찾아 보냈지 만 파서 사용을 피하고 싶었습니다. 나는 svg 코드를 Quartz2D 호출로 변환하는 Qwarkee이라는 프로그램을 발견했다. 불행히도 유료 앱입니다. (참고로, 저는 프로젝트와 아무런 관련이 없습니다).

iOS 전용 아트웍을 제작하려는 경우 이미지를 그릴 때 Quartz를 생성하는 Opacity 및 PaintCode 같은 프로그램이 있습니다.

희망 하시겠습니까?

+2

이 작업을 수행하지 마십시오. 사과 원시 호출은 파서를 사용하는 것보다 오히려 느립니다. 장점이 없으며 단점 만 있습니다. 저는 SVGKit에 기여한 사람 중 한 명입니다.하지만 Apple의 기본 호출을 먼저 시도하고 어려운 방법을 발견했습니다. – Adam

+4

SVGKit은 파싱 후에 동일한 도면을 사용합니다. 그렇습니까? – user2083364

+0

네이티브 코어 그래픽 호출은 문제가 없으며 항상 빠릅니다. 어쩌면 기능 장애가있는 케이스 나 텍스트를 측정 할 수있는 몇 가지 방법과 같이 느린 특정 작업을 발견했을 수도 있지만 일반적으로 CG는 견고한 API입니다. –

관련 문제