SVGKit で .svg ファイルを調べるにはどうすればよいですか?
.svg
1 つのファイルを複数に分割する際に問題がありますUIView
。
私が試したこと
これが私がこれまでに行ったことです。どうすればいいのか手がかりがあれば、よろしくお願いします!
.svg
ファイルを作成しました。2つのオブジェクトのうちの1つに「AAAA」という名前を付けました。.svg
ファイルをプロジェクトに追加します。次に、次のコードを使用
SVGKit
してファイルを探索します。.svg
コード:
SVGKImage* newImage = [SVGKImage imageNamed:@"Untitled-1"];
NSString* tagToFind = @"AAAA";
NodeList* result = [newImage.DOMDocument getElementsByTagName:tagToFind];
for( Element* domElement in result )
{
SVGElement* svgElement = (SVGElement*) domElement;
}
問題:
画像は十分にロードされており、
.svg
表示できます。これが効く!! しかし...これは実際のドキュメントを反映して
newImage.DOMDocument
いないようです。NSLog
これが与えるものです
ノード: #document (DOCUMENT) value:[(null)] @@0 属性 + 0 x 子
result
配列は空です。
備考
で を作成し、.svg
にIllustrator
情報を追加しようとしましたInkscape
。どんな解決策でも大丈夫です。ここに.png
ファイルがあります。
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="623.619px" height="481.89px" viewBox="0 0 623.619 481.89" enable-background="new 0 0 623.619 481.89"
xml:space="preserve">
<g id="AAAA" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:cc="http://creativecommons.org/ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" sodipodi:docname="Untitled-1.svg" inkscape:version="0.48.2 r9819">
<rect id="AAAA_1_" x="482.945" y="43.653" fill="#FF0000" stroke="#000000" stroke-miterlimit="10" width="57.046" height="68.157"/>
</g>
<g id="BBBB_1_">
<polygon id="BBBB" fill="#2824B3" stroke="#000000" stroke-miterlimit="10" points="579.31,259.945 532.676,261.485
507.507,300.775 491.632,256.898 446.488,245.101 483.31,216.445 480.578,169.865 519.213,196.03 562.667,179.039 549.722,223.867
"/>
</g>
</svg>