如何在cocos2d中以编程方式创建新的UIView?

Sar*_*nya 1 iphone cocos2d-iphone

我想在cocos2d中以编程方式单击按钮创建一个新的UIView.请帮我一些示例代码.提前致谢.

rus*_*ell 5

你必须创建一个像这样的按钮 -

UIButton* myButton = [UIButton buttonWithType:UIButtonTypeCustom];
myButton.frame = CGRectMake(30, 70,100,38); //set frame for button

[myButton setTitle:@"subview" forState:UIControlStateNormal];
[myButton addTarget:self action:@selector(buttonClicked:)forControlEvents:UIControlEventTouchUpInside];
Run Code Online (Sandbox Code Playgroud)

或者您可以使用CCMenu作为按钮.

然后编写事件处理函数 -

-(void)buttonClicked:(id)sender
{
        UIView *myview=[[UIView alloc] initWithFrame: CGRectMake(0, 0,320,480)];
        myview.backgroundColor=[UIColor redColor];
        [[[CCDirector sharedDirector] openGLView] addSubview:myview];
        [myview release];                   
}
Run Code Online (Sandbox Code Playgroud)

}