//cocos2dx c++加载webview
cocos2d::experimental::ui::WebView* webview =cocos2d::experimental::ui::WebView::create();
webview->cocos2d::Node::setContentSize(Size(620,350));
// webview->loadURL("http://www.baidu.com"); //加载一个网页地址
webview->cocos2d::Node::setPosition(20,30);
webview->setScalesPageToFit(true);
// webview->loadHTMLString(Html); //加载html字符串代码
webview->setColor(Color3B(255,0,0));
webview->setAnchorPoint(Vec2(0,0));
this->addChild(webview);
设置webview背景透明
ios设置:
/cocos2d/cocos/ui/UIWebViewImpl-ios.mm
//源代码:
- (void)setupWebView {
if (!self.uiWebView) {
self.uiWebView = [[[UIWebView alloc] init] autorelease];
self.uiWebView.delegate = self;
}
if (!self.uiWebView.superview) {
auto view = cocos2d::Director::getInstance()->getOpenGLView();
auto eaglview = (CCEAGLView *) view->getEAGLView();
[eaglview addSubview:self.uiWebView];
}
}
//修改后代码:
- (void)setupWebView {
if (!self.uiWebView) {
self.uiWebView = [[[UIWebView alloc] init] autorelease];
self.uiWebView.delegate = self;
// 15/7/17 add
[self.uiWebView setOpaque:NO];
[self.uiWebView setBackgroundColor:[UIColor clearColor]];
}
if (!self.uiWebView.superview) {
auto view = cocos2d::Director::getInstance()->getOpenGLView();
auto eaglview = (CCEAGLView *) view->getEAGLView();
[eaglview addSubview:self.uiWebView];
}
}
android设置:工程的安卓目录下:
frameworks\runtime-src\proj.android\src\org\cocos2dx\lib
//Android Cocos2dxWebView.java
public Cocos2dxWebView(Context context, int viewTag) {
this.setBackgroundColor(0); // 设置背景色 ,加入此行代码即可
cocos2d::experimental::ui::WebView* webview =cocos2d::experimental::ui::WebView::create();
webview->cocos2d::Node::setContentSize(Size(620,350));
// webview->loadURL("http://www.baidu.com"); //加载一个网页地址
webview->cocos2d::Node::setPosition(20,30);
webview->setScalesPageToFit(true);
// webview->loadHTMLString(Html); //加载html字符串代码
webview->setColor(Color3B(255,0,0));
webview->setAnchorPoint(Vec2(0,0));
this->addChild(webview);
设置webview背景透明
ios设置:
/cocos2d/cocos/ui/UIWebViewImpl-ios.mm
//源代码:
- (void)setupWebView {
if (!self.uiWebView) {
self.uiWebView = [[[UIWebView alloc] init] autorelease];
self.uiWebView.delegate = self;
}
if (!self.uiWebView.superview) {
auto view = cocos2d::Director::getInstance()->getOpenGLView();
auto eaglview = (CCEAGLView *) view->getEAGLView();
[eaglview addSubview:self.uiWebView];
}
}
//修改后代码:
- (void)setupWebView {
if (!self.uiWebView) {
self.uiWebView = [[[UIWebView alloc] init] autorelease];
self.uiWebView.delegate = self;
// 15/7/17 add
[self.uiWebView setOpaque:NO];
[self.uiWebView setBackgroundColor:[UIColor clearColor]];
}
if (!self.uiWebView.superview) {
auto view = cocos2d::Director::getInstance()->getOpenGLView();
auto eaglview = (CCEAGLView *) view->getEAGLView();
[eaglview addSubview:self.uiWebView];
}
}
android设置:工程的安卓目录下:
frameworks\runtime-src\proj.android\src\org\cocos2dx\lib
//Android Cocos2dxWebView.java
public Cocos2dxWebView(Context context, int viewTag) {
this.setBackgroundColor(0); // 设置背景色 ,加入此行代码即可