2012-08-27 4 views
3

iOS 프로젝트에서 .svg 확장 파일을 열어야하는보기를 만들어야합니다. 우리는 .png를 또는 다른 이미지처럼 아이폰 OS에서 직접 파일을 .SVF 열 수이 .svg 확장iOS에서 .svg 파일을 여는 방법은 무엇입니까?

  1. 에 대한 몇 가지 의심이?
  2. 또는이 파일을 열기 위해 다른 것을 사용해야합니다.

답변

5

당신은 이미지로 .svg로드 할 수 없습니다,하지만 당신은 SVG를 렌더링 할 수있는 아이폰 OS 브라우저 이후 컨텐츠로 SVG와 UIWebView를로드 할 수 있습니다.

이러한 질문을 참조하십시오 : How to render SVG images in iphone without uiwebview?, How can I load vector image directly with iPhone SDK?, how to render all kind of svg files in iphone?

+0

고맙습니다 .....이 유형의 작업에 대한 데모가 있다면. 나와 공유하십시오. – Nishi

+0

만약이 질문이 그것과 같은 중복 마크라고 생각한다면, 다른 StackOverflow 포스트에 대한 링크를 대답으로 게시하지 마십시오 (이 답변은 LQ 검토 대기열에 있습니다). – JAL

2

PocketSVG 당신이 SVG 파일의 행을 표시하고 조작 할 수 있습니다.

PocketSVG *myBezier = [[PocketSVG alloc] initFromSVGFileNamed:@"BezierCurve1-iPad"];  
UIBezierPath *myPath = myBezier.bezier; 

CAShapeLayer *myShapeLayer = [CAShapeLayer layer]; 
myShapeLayer.path = myPath.CGPath; 

[self.view.layer addSublayer:myShapeLayer]; 
+1

나는 이것을 +1하려고했지만, PocketSVG는 하나의 경로로 SVG 만 처리하기 때문에 지금은 그다지 올릴 생각이 아닙니다. –

+0

@GordonDove 그건 좀 웃긴다. 나는 내 게시물이 OP의 질문에 답할 것이라고 확신한다. *와 *는 문제에 대한 좋은 접근 방법을 제안한다. 하지만, 무료 오픈 소스 라이브러리가 모든 작업을 처리하지 못한다는 사실을 유감스럽게 생각합니다 ... 좀 더 건설적인 메모에서 다중 경로 SVG에 대한 지원을 PocketSVG에 추가하고 끌어 오기 요청을 제출하는 방법은 무엇입니까? – Eric

1

이 대답을 완료하려면 이제 SVGKit 전체 SVG 파일을 처리하고 이미지로 렌더링하십시오.

경로를 조작하고 터치 한 경로를 캡처 할 수도 있습니다.

희망이 있습니다.

관련 문제