Objective c 将视口与svg、uiwebview和iphone一起使用
在本页中: 下面将解释如何使用viewport在ios设备的网页中定义默认比例 我的问题是我想在uiwebview上显示一个SVG文件。我通过以下方式加载svg: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"
- (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文件作为可变字符串加载,并使用一些匹配项为其找到合适的位置,然后将其插入该位置阳离子。