将十六进制颜色值从Xcode传递到Javascript
我正在尝试将十六进制颜色值从Objective传递到Javascript。我正在显示一个图形,我正在尝试将颜色传递给javascript,这样我就不需要在html页面中硬编码它 以下是我所做的- 在我的.m文件中将十六进制颜色值从Xcode传递到Javascript,javascript,objective-c,ios5,hex,Javascript,Objective C,Ios5,Hex,我正在尝试将十六进制颜色值从Objective传递到Javascript。我正在显示一个图形,我正在尝试将颜色传递给javascript,这样我就不需要在html页面中硬编码它 以下是我所做的- 在我的.m文件中 NSArray *colorArray = [NSArray arrayWithObjects:@"FFFFFF",@"000000", nil]; colorString = [[colorArray valueForKey:@"description"] componentsJo
NSArray *colorArray = [NSArray arrayWithObjects:@"FFFFFF",@"000000", nil];
colorString = [[colorArray valueForKey:@"description"] componentsJoinedByString:@","];
在my webViewDidFinishLoad函数中
[graphView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"methodName1([%@])", colorString]];
但是,javascript无法接受这些值
在我的Javascript函数中,我应该做些什么来接受值-FFFFFF和000000,以便使用它们
我正在尝试使用这样的颜色-
line1.Set('chart.colors', ['FF0000', '000000']);
在这里,我不想给出十六进制的值,而是想从objC得到它
更新-
下面是我使用的javascript函数-
function methodName1(val)
{
alert("hi");
}
但是,该函数甚至没有被调用。。我觉得问题在于我传递价值观的方式
如果有人能帮我解决这个问题,那就太好了。您可能需要在每种颜色之前添加一个“#”字符。您可能需要在每种颜色之前添加一个“#”字符。您正在呼叫
methodName1([FFFFFF,000000]); // will fail since FFFFFF is not defined
但是你想要
methodName1(['FFFFFF','000000']);
你在打电话吗
methodName1([FFFFFF,000000]); // will fail since FFFFFF is not defined
但是你想要
methodName1(['FFFFFF','000000']);
而且,是的<代码>colorString=[colorArray组件由字符串连接:@“,”]代码>就足够了。谢谢你的回复。。然而,我仍然面临着这个问题。。我已经用我使用的函数更新了我的问题…另外,如果我传递像NSArray*colorArray=[NSArray arrayWithObjects:@“a”,“b”,nil]这样的偶数字符串;函数不会被调用..而且,是的<代码>colorString=[colorArray组件由字符串连接:@“,”]代码>就足够了。谢谢你的回复。。然而,我仍然面临着这个问题。。我已经用我使用的函数更新了我的问题…另外,如果我传递像NSArray*colorArray=[NSArray arrayWithObjects:@“a”,“b”,nil]这样的偶数字符串;函数未被调用..如何从objc调用此函数?我会这样做吗?-[graphView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@“methodName1(“[%@]”),colorString]];好。。成功了!![graphView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@“methodName1(“[%@]”),colorString]];将“”放在字符串传递值之前…需要确保引用每个单独的参数。请尝试
colorstring=[NSString stringWithFormat:@“%”,[colorArray组件按字符串连接:@“,”]”代码>我如何从objc调用它?我会这样做吗?-[graphView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@“methodName1(“[%@]”),colorString]];好。。成功了!![graphView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@“methodName1(“[%@]”),colorString]];将“”放在字符串传递值之前…需要确保引用每个单独的参数。请尝试colorstring=[NSString stringWithFormat:@“%”,[colorArray组件按字符串连接:@“,”]”代码>