Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 将视口与svg、uiwebview和iphone一起使用_Objective C_Uiwebview_Svg_Zooming_Viewport - Fatal编程技术网

Objective c 将视口与svg、uiwebview和iphone一起使用

Objective c 将视口与svg、uiwebview和iphone一起使用,objective-c,uiwebview,svg,zooming,viewport,Objective C,Uiwebview,Svg,Zooming,Viewport,在本页中: 下面将解释如何使用viewport在ios设备的网页中定义默认比例 我的问题是我想在uiwebview上显示一个SVG文件。我通过以下方式加载svg: - (void)viewDidLoad { // Loading the SVG file from resources folder NSString *filePath = [[NSBundle mainBundle] pathForResource:@"carteregionvin"

在本页中:

下面将解释如何使用viewport在ios设备的网页中定义默认比例

我的问题是我想在uiwebview上显示一个SVG文件。我通过以下方式加载svg:

- (void)viewDidLoad {

// Loading the SVG file from resources folder
NSString *filePath = [[NSBundle mainBundle]
                      pathForResource:@"carteregionvin" ofType:@"svg"];
NSData *svgData = [NSData dataWithContentsOfFile:filePath];

NSString *resourcePath = [[NSBundle mainBundle] resourcePath];
NSURL *baseURL = [[NSURL alloc] initFileURLWithPath:resourcePath isDirectory:YES];

[self.webView   loadData:svgData 
            MIMEType:@"image/svg+xml"   
            textEncodingName:@"UTF-8" 
            baseURL:baseURL];   
我的svg已正确加载和显示,但如何使用/插入:

<meta name = "viewport" content = "initial-scale = 1.0">

使用LoadData来定义比例

如果不可能,是否可以使用Objective在单击SVG文件后重置缩放级别?因为我的scalePageToFit是真的,所以在某些情况下我需要重置缩放


对不起,我说的是英语,谢谢您的帮助

您需要将它插入svg的xml中吗?我将svg文件作为一个可变字符串加载,并使用一些匹配项为其找到合适的位置,然后将其插入该位置

如果您希望在文档标记中包含这些内容,那么应该在和html/xhtml/xml文件中引用svg

    NSMutableString * svgString = [[NSMutableString alloc] initWithContentsOfFile:@"/some/path" encoding:NSUTF8StringEncoding error:nil];
    [svgString replaceOccurrencesOfString:@"<metadata" withString:@"<metadata \n<meta name = \"viewport\" content = \"initial-scale = 1.0\">" options:NSCaseInsensitiveSearch range:NSMakeRange(0, [svgString length])];
    NSData * svgData = [svgString dataUsingEncoding:NSUTF8StringEncoding];
NSMutableString*svgString=[[NSMutableString alloc]initWithContentsOfFile:@”/some/path“编码:NSUTF8StringEncoding错误:nil];

[svgString replaceOccurrencesOfString:@“您需要将其插入svg的xml中吗?我会将svg文件作为可变字符串加载,并使用一些匹配项找到它的正确位置,然后将其插入该位置

如果您希望在文档标记中包含这些内容,那么应该在和html/xhtml/xml文件中引用svg

    NSMutableString * svgString = [[NSMutableString alloc] initWithContentsOfFile:@"/some/path" encoding:NSUTF8StringEncoding error:nil];
    [svgString replaceOccurrencesOfString:@"<metadata" withString:@"<metadata \n<meta name = \"viewport\" content = \"initial-scale = 1.0\">" options:NSCaseInsensitiveSearch range:NSMakeRange(0, [svgString length])];
    NSData * svgData = [svgString dataUsingEncoding:NSUTF8StringEncoding];
NSMutableString*svgString=[[NSMutableString alloc]initWithContentsOfFile:@”/some/path“编码:NSUTF8StringEncoding错误:nil];

[SVG字符串替换发生字符串:@”您需要将其插入svg的xml中吗?我会将svg文件作为可变字符串加载,并使用一些匹配项为其找到合适的位置,然后将其插入该位置。您需要将其插入svg的xml中吗?我会将svg文件作为可变字符串加载,并使用一些匹配项为其找到合适的位置,然后将其插入该位置阳离子。