kResourceShowAll模式黑边问题如何用图片填充解决
// Add the view controller's view to the window and display.
window = [[UIWindow alloc] initWithFrame: [[UIScreen mainScreen] bounds]];
CCEAGLView *eaglView = [CCEAGLView viewWithFrame: [window bounds]
pixelFormat: (NSString*)cocos2d::GLViewImpl::_pixelFormat
depthFormat: cocos2d::GLViewImpl::_depthFormat
preserveBackbuffer: NO
sharegroup: nil
multiSampling: NO
numberOfSamples: 0 ];
[eaglView setMultipleTouchEnabled:YES];
// Use RootViewController manage CCEAGLView
viewController = [[RootViewController alloc] initWithNibName:nil bundle:nil];
viewController.wantsFullScreenLayout = YES;
viewController.view = eaglView;
viewController.view.backgroundColor = [UIColor clearColor];
UIViewController* uiVC = [[[UIViewController alloc] init]autorelease];
videoView = [[UIView alloc] init];
UIImageView *bgImageView= [[[UIImageView alloc]init]autorelease];
UIImage *image = [UIImage imageNamed:@"res/images/bg.jpg"];
[bgImageView setImage:image];
CGFloat width = CGImageGetWidth(image.CGImage);
CGFloat height = CGImageGetHeight(image.CGImage);
CGSize _screenSize = [[UIScreen mainScreen] currentMode].size;
float _scaleX;
float _scaleY;
if (_screenSize.width > 0 && _screenSize.height > 0
&& width > 0 && height > 0)
{
_scaleX = (float)_screenSize.width / 480;
_scaleY = (float)_screenSize.height / 800;
_scaleX = _scaleY = MIN(_scaleX, _scaleY);
}
if (_scaleX <= 1)
{
[bgImageView setFrame:CGRectMake(0, 0, width/2, height/2)];
}
else
{
[bgImageView setFrame:CGRectMake(0, 0, width*_scaleX/2, height*_scaleX/2)];
}
CGSize _winSize = [[UIScreen mainScreen] bounds].size;
[bgImageView setCenter:CGPointMake(_winSize.width/2, _winSize.height/2)];
[uiVC.view addSubview:bgImageView];
[uiVC.view addSubview:videoView];
[uiVC.view addSubview:viewController.view];
// Set RootViewController to window
if ( [[UIDevice currentDevice].systemVersion floatValue] < 6.0)
{
// warning: addSubView doesn't work on iOS6
[window addSubview: uiVC.view];
}
else
{
// use this method on ios6
[window setRootViewController:uiVC];
}
[window makeKeyAndVisible];